UITableView JSON Сортировка данных по разделам - PullRequest
0 голосов
/ 19 января 2011

В этой сущности данные JSON, которые я использую в своем UITableView: 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];
}

Есть ли лучший способ сделать это? В настоящее время вход используется для списка приложений sencha, который выполняет эту группировку автоматически.

1 Ответ

0 голосов
/ 20 января 2011

У вас есть конкретная проблема или вы просто спрашиваете о передовой практике?Это выглядит хорошо для меня, только не забудьте выпустить свой словарь group после добавления его в выходной массив.

...