Uitableview,json和detail tableview

时间:2013-09-18 06:32:52

标签: mysql ios json uitableview nsarray

对于遇到此类问题的人,我问一个非常简单的问题,请不要将其标记下来,因为解决方案有很多方法。

我有一个有城市和城镇的数据库,城市有很多城镇,因此,使用一个查询显示许多城市对应城镇。结果如下:mysql; {City - town 1,town2,town 3}因此,如果我想显示城镇和城市,我最终会得到{city-town1,city-town2,city-town3}

我希望能够编译一个城市下的所有城镇,这样我最终可以将这个数组源用于我的钻取表,即在第一个表格中;我想要一份非重复城市的清单,详细信息表,该城市下所有城镇的清单。我只想使用一个表并使数组动态化,以便我可以毫无问题地添加城镇(我已经看到为不同数组提出不同表的示例)

我用这个for循环来迭代mysql结果

  for (int i=0; i<json.count; i++)
            {


           ids= [[json objectAtIndex:i] objectForKey:@"Id"];
           cityName = [[json objectAtIndex:i] objectForKey:@"cityName"];
           townName = [[json objectAtIndex:i] objectForKey:@"townName"];
}

这给了我一个城市列表,但它们正在重复;

我一直在考虑不同的方法; 1)使用@ distinctunion-(键值编码) 2)使用两个jsons(一个用于城市,另一个用于城镇) - 每个下面的编译数组然后使用公共ID连接它们 3)使用迭代,迭代如上所示,但也搜索城市下类似的城市名称和组城镇

有没有人遇到过类似的情况?你做了什么?如果可能的话,你能举个例子吗

这是上述迭代的NSMutable Array的JSON结果

    2013-09-18 07:50:52.025 JSONDATA[7119:11603] (
    Bath,
    "Bath, Somerset"
)
2013-09-18 07:50:52.035 JSONDATA[7119:11603] (
    Bath,
    "Bath, Somerset"
)
2013-09-18 07:50:52.035 JSONDATA[7119:11603] (
    Bath,
    Keynsham
)
2013-09-18 07:50:52.035 JSONDATA[7119:11603] (
    Bath,
    Keynsham

)

0 个答案:

没有答案