iPhone表视图,使用NSDictionary& plist中

时间:2010-06-25 02:53:11

标签: iphone plist 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?

1 个答案:

答案 0 :(得分:1)

如果您想要来自NSDictionary的第N个密钥,您可以随时执行此操作:

[[myDict allKeys] objectAtIndex:n];

但是,我怀疑你实际上并不想这样,因为密钥不一定按你想象的顺序排列。也许你应该做的是

NSArray* a = [NSArray arrayWithContentsOfFile:aPath];

只要你的plist是正确的结构,它应该给你你想要的订单