UITableView JSON用于节的数据排序

时间:2011-01-19 20:55:20

标签: iphone json uitableview extjs sections

这个要点是我在UITableView中使用的JSON数据:https://gist.github.com/786829

我将标记为INPUT的数据重新格式化为OUTPUT,以便我可以使用UITableView中的部分显示它。这是通过以下代码完成的:

groups = [parsedData objectForKey:@"venues"];

NSArray * distinctTypes = [groups valueForKeyPath:@"@distinctUnionOfObjects.type"];

output = [NSMutableArray array];

  for (NSString * type in distinctTypes) {
    NSPredicate * filter = [NSPredicate predicateWithFormat:@"type = %@", type];
    NSMutableDictionary *group = [[NSMutableDictionary alloc] init];
    [group setObject:type forKey:@"type"];

    [group setObject:[groups filteredArrayUsingPredicate:filter] forKey:@"venues"];
    [output addObject:group];
}

有更好的方法吗? INPUT当前用于sencha应用程序列表,它自动执行此分组。

1 个答案:

答案 0 :(得分:0)

您是否遇到特定问题或只询问最佳做法?这对我来说很好,只是在将group字典添加到输出数组后不要忘记发布它。