我一直在做很多阅读,但我找不到任何接近我想做的事情。我收到了JSON响应,并在结果中填充UITableView
。当用户选择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。任何例子都会很棒。
提前致谢!
答案 0 :(得分:2)
你有什么字典。您需要将数组objectAtIndex
(tableview索引路径)转换为NSDictionary
对象,然后使用valueForKey
。
didSelectRowAtIndexPath
中的以下内容:
NSDictionary *selRow = (NSDictionary *)[myArray objectAtIndex:indexPath.row];
NSInteger myID = [[selRow valueForKey@"id"] intValue];