我有一些从数据库中获取的 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/