我正在尝试在UITableView
内设置UIViewController
。这对我来说可以。
首先,我做了什么:
1)我收到了来自服务器的响应,如下所示:
[{"email_id":"[email protected]","id":66,"mobile_no":"1236547895","name":"asad","relation":"dsfs"},{"email_id":"[email protected]","id":67,"mobile_no":"5632145412","name":"raj","relation":"xyz"},{"email_id":"[email protected]","id":68,"mobile_no":"8698819943","name":"suraj","relation":"self"}]
2)成功显示原型单元中所有词典中的4个值。
即:
email_id
,mobile_no
,name
和relation
。注意:在这里,我得到5个参数作为响应,但仅显示4个。
这是我为此所做的:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [menuItems count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"EmergencyContactCell";
EmergencyContactCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSDictionary *content = [menuItems objectAtIndex:indexPath.row];
cell.name.text = content[@"name"];
cell.email.text = content[@"email_id"];
cell.mobile.text =content[@"mobile_no"];
cell.relation.text =content[@"relation"];
return cell;
}
对我来说非常适合
现在,我想要什么?
当我单击任何单元格时,我想获取该词典中的特定ID。
我应该在这里做什么:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"%ld",(long)indexPath.row);
// What should i do here is my question ??
}
请任何人都可以解决我的问题。帮助将是可观的。
最佳答案
我认为您正在寻找类似的东西
NSDictionary *content = [menuItems objectAtIndex:indexPath.row];
NSNumber *number = content["id"];
在需要纯数据类型的情况下,请使用适当的属性,例如:
int iNumber = number.intValue;
关于ios - 在iOS中单击UITableViewCell后,如何获取字典中的键值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41055969/