我正在尝试在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_idmobile_nonamerelation

注意:在这里,我得到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/

10-12 22:14