0

名前を一覧表示するアプリケーションを作成しました。名前がタップされるたびに、特定の名前の年齢を返したいです。名前と年齢を動的に追加しています。Key-Value ペアを使用すると、推測した値を簡単に取得できます。ここで KeyValue(NSDictionary) ペアを使用する方法を教えてもらえますか?

4

1 に答える 1

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"];

注: キー値コーディングを使用する場合、キー (名前) は一意である必要があります。

于 2012-10-26T11:05:19.260 に答える