使用UITableView的键值对

时间:2012-10-26 10:55:19

标签: iphone ios cocoa-touch nsdictionary key-value

我创建了一个列出名称的应用程序。每当点击名称时,我想返回特定名称的年龄。我动态添加名称和年龄。如果我使用键值对,我会更容易检索值。谁能告诉我如何在这里使用KeyValue(NSDictionary)对?

1 个答案:

答案 0 :(得分:1)

NSDictionary *nameAgePair=[[NSDictionary alloc]init];
[nameAgePair setValue:@"30" forKey:@"Name1"];
[nameAgePair setValue:@"25" forKey:@"Name2"];

NSArray *arr=[nameAgePair allKeys];


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    UITableViewCell *cell = [[tableView dequeueReusableCellWithIdentifier:@"cell"] autorelease];

     UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];
     [lbl setText:[arr objectAtIndex:indexPath.row]];
     [cell.contentView addSubview:lbl];

}

您可以像这样访问所选的值。

[nameAgePair objectForKey:@"selected row"];

注意:如果使用键值编码,则键(名称)应该是唯一的。