ios - 将 JSON 分离到 uitableview 部分

标签 ios json uitableview

我有一些从数据库中获取的 JSON 数据。我可以很好地拉动它并将其加载到我的表格 View 中。我的问题是分离我的 JSON 数据,以便我可以对 tableview 进行分区。

JSON

[{"id":"1","name":"steve mans","phoneNumber":"(559)123-4455","showNumber":"1","greenCard":"1","expiration":"2014-02-15","driver":"1","paid":"1","watch":"1"},
{"id":"2","name":"myself and me","phoneNumber":"(559)321-6784","showNumber":"1","greenCard":"1","expiration":"2013-10-18","driver":"0","paid":"0","watch":"2"},
{"id":"4","name":"tod bellesmithson","phoneNumber":"(559)678-3421","showNumber":"0","greenCard":"1","expiration":"2013-11-22","driver":"1","paid":"0","watch":"2"},
{"id":"3","name":"John Smith","phoneNumber":"(559)123-1234","showNumber":"1","greenCard":"0","expiration":"2013-10-08","driver":"0","paid":"1","watch":"3"},
{"id":"5","name":"greg smith","phoneNumber":"559 345-1234","showNumber":"1","greenCard":"1","expiration":"2013-10-08","driver":"0","paid":"1","watch":"3"}]

我想做的是,在我的表格 View 中将这些数据分成三个部分。所以我想创建三个不同的表并将每个表加载到 TableView 的不同部分。但是每个人的信息都是相同的(身份证、姓名、电话等)所以我最终得到了一张表格并添加了一列来指定人们工作的类次,“观察”。那么我如何通过使用 watch 列来分离数据,所以在我的 tableview 中我将有:

第一节 上夜类的人 第二节 早上上类的人 第三节 夜类

最佳答案

试试这段代码:

NSArray *data = (NSArray)[NSJSONSerialization JSONObjectWithData:jsonData 
                                             options:NSJSONReadingMutableContainers 
                                               error:&error];

NSMutableArray *morningShift = [NSMutableArray array];
NSMutableArray *noonShift = [NSMutableArray array];
NSMutableArray *nightShift = [NSMutableArray array];


for (int i=0; i< [data count]; i++)
{
   NSDictionary *item = data[i];

   if (@"1" == item[@"watch"] )
  {
    [morningShift addObject:item];
  } else if (@"2" == item[@"watch"] )
  {
    [noonShift addObject:item];
  } else if (@"3" == item[@"watch"] )
  {
    [nightShift addObject:item];
  } 
}

关于ios - 将 JSON 分离到 uitableview 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602652/

相关文章:

ios - Objective c 中的自动滚动 Uicollectionview

javascript - 如何读取jsonp响应

json - 如何配置 F# JSON 类型提供程序以对 POST 请求使用 UTF-8?

ios - 在 UITableViewCell 中制作实时倒数计时器的正确方法?

ios - PFObject 到 NSArray 不工作

ios - 如何在 ObjectMapper 中映射 JSON 字典?

mysql - 查询获取上个月数据(从现在开始计算)并解析Json以获取Json中的项目

ios - 如何使用 TableView 外的 where 按钮在 TableView 单元格之间进行数据转换?

ios - 在 Swift 中使用多个 UITableViewController

ios - 为什么 UICollectionView cellForItemat indexpath 会在一开始就为所有单元格调用