使用字典数组填充表视图

时间:2013-05-10 01:08:48

标签: iphone

我是iphone应用程序开发的新手,我正在尝试创建一个使用JSON来解析来自Web服务的数据的应用程序。

我已经能够获得一系列字典,我正在尝试用两种不同的表视图填充。第一个表视图将使用id为1的数据,第二个表将使用id为2的数据。我需要单元格文本等于id为1的每个字典的每个名称,然后我' ll将字典中的其他数据用于详细视图。该数组如下所示:

(
        {
        "name" = name;
        "email" = email;
        "id" = 1;
    },
        {
        "name" = name2;
        "email" = email2;
        "id" = 1;
    },
        {
        "name" = name;
        "email" = email;
        "id" = 2;   
    },
        {
        "name" = name2;
        "email" = email2;
        "id" = 2;

    }
)

有没有办法创建一个新数组,其中包含id为1的所有名称,我可以用它来填充表格视图?

谢谢,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

未经测试的飞行代码,但最简单的解决方案可能只是构建两个独立的数组,如:

NSMutableArray* firstArray = [NSMutableArray array];
NSMutableArray* secondArray = [NSMutableArray array];
for (NSDictionary* d in myArray) {
    if ([[d objectForKey:@"id"] isEqualToString:@"1"]) {
        [firstArray addObject:d];
    } else {
        [secondArray addObject:d];
    }
}

然后,您可以存储这两个数组,并在表视图委托/数据源方法中访问它们。