获取阵列详细信息并显示联系人

时间:2015-04-21 08:31:38

标签: ios objective-c xcode ios8

我在这里从地址簿中提取数据。我将以下格式输入到手机上的联系人中。

[
{
    "Firstname": "Kate",
    "Lastname": "Bell",
    "mobileNumber": "(555)564-8583",
    "homeNumber": "(555) 564-8583"
},
{
    "Firstname": "john",
    "Lastname": "Bell",
    "mobileNumber": "(555)564-8583",
    "homeNumber": "(555)564-8583"
},
{
    "Firstname": "anna",
    "Lastname": "naik",
    "mobileNumber": "(555)564-8583",
    "homeNumber": "(555) 564-8583"
},
{
    "Firstname": "dec",
    "Lastname": "alex",
    "mobileNumber": "(555)564-8583",
    "homeNumber": "(555)564-8583"
},
{
    "Firstname": "anna",
    "Lastname": "naik",
    "mobileNumber": "(555)564-8583",
    "homeNumber": "(555) 564-8583"
},
{
    "Firstname": "dec",
    "LKateame": "alex",
    "mobileNumber": "(555)564-8583",
    "homeNumber": "(555) 564-8583"
}

] 在这里我获得了Firstname数据并显示在UITableView中,但问题是当我点击TableView上的名称时,它将显示给另一个View。在另一个View Contact名称和相应的数字应该显示。如何实现。你能建议我,谢谢。

1 个答案:

答案 0 :(得分:0)

也许,你应该创建一个类,比如“People”,来存储信息并将它们放在一个数组中。

然后

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
   People *people = self.peopleArray[indexPath.row];

   UIViewController *newViewController = [UIViewController alloc] init]
   newViewController.people = people;

   [self.navigationController pushViewController:newViewController animated:YES];
}

所以,在新的ViewController中从数组中得到你想要的东西。