0

次のようなセルのテキスト値を取得できます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    NSUInteger *row = [indexPath row];

    // NOW GET THE NAME AND ID FROM THAT ROW
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellText = cell.textLabel.text;    

    NSLog(cellText);    
}

しかし、そのアイテムのIDを取得できるか、少なくとも行を使用して配列からアイテムを取得できる必要があります。

UITableView の配列を取得する方法は次のとおりです。

@synthesize items_array;

以降:

                 items_array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

                 [self.itemList reloadData];

配列にはJSONがあり、アイテムごとにitem_idやitem_nameなどのフィールドがあります

では、ユーザーがリストの項目をクリックしたときに、id フィールドを取得するにはどうすればよいでしょうか?

ありがとう!

4

2 に答える 2

3
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *idField = [items_array objectAtIndex:indexPath.row];
}
于 2012-08-02T14:56:09.907 に答える
1
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    NSDictionary *itemInfo = [items_array objectAtIndex:indexPath.row];
    NSString *itemID = [itemInfo objectForKey:@"item_id"];
}
于 2012-08-02T16:02:48.610 に答える