-2

我一直在做很多阅读,但我找不到任何接近我想要做的事情。我得到一个 JSON 响应并UITableView用结果填充 a。当用户选择UITableView我想要获取与显示的名称相关联的相应“id”值的行时。示例 JSON 响应:

{"active":true,"created_at":"2012-05-12T03:04:21Z","description":"Test 1",
"id":11,"name":"This Is A Test","updated_at":"2012-05-12T03:04:21Z"}

因此,我设置UITableView了名称为 This Is A Test 的行,当用户选择我想要返回数字 11 时,我将其选中。在didSelectRowAtIndexPath功能中,我可以拉

UITableViewCell *selectedCell = [self.tableView cellForRowAtIndexPath:indexPath];

NSString *cellText = selectedCell.textLabel.text;

sc.selectedCategory = cellText;

这会给我对象的名称,但我怎样才能再次调用字典并获取名称与所选单元格匹配的“id”值?我对objective-c 很陌生,但多年来一直在做java。任何例子都会很棒。

提前致谢!

4

1 回答 1

2

你有一本字典。您需要将 Array objectAtIndex(tableview 索引路径)转换为NSDictionary对象,然后使用valueForKey.

类似以下内容didSelectRowAtIndexPath

NSDictionary *selRow = (NSDictionary *)[myArray objectAtIndex:indexPath.row];
NSInteger myID = [[selRow valueForKey@"id"] intValue];
于 2012-05-16T00:41:57.477 回答