iPhone 表格视图,使用 NSDictionary &列表
我正在使用 NSDictionary 和 DictionaryWithContentsOfFile plist 填充 UITableView。
在 plist 中我有 3 行,每行都有一个数组。
我不知道该行的 id/index 是什么。
下:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell.
cell.textLabel.text = @"Blah";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
对于 cell.textLabel.text,我该如何做 [self.myList getKey]; 之类的事情?其中 getKey 将返回行的键/id?
I'm populating a UITableView with NSDictionary and dictionaryWithContentsOfFile plist.
In the plist I have 3 rows, each row has an array.
I don't know what the id/index of the row will be.
Under:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell.
cell.textLabel.text = @"Blah";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
For cell.textLabel.text, how do I do something like [self.myList getKey]; where getKey will return the key/id of the row?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要 NSDictionary,您始终可以这样做:
但是,我怀疑您实际上并不想要这样做,因为键不一定按照您可能认为的顺序排列。也许你应该做的是
只要你的plist是正确的结构,它应该给你你想要的顺序
If you want the Nth key from an NSDictionary, you could always do this:
However, I suspect you don't actually want that since the keys are not necessarily in the order you might think. Perhaps what you should be doing instead is
So long as your plist is the right structure, it should give you the order you want