UitableView JSON Сортировка данных для разделов
-
12-10-2019 - |
Вопрос
В этой сути данных JSON, которые я использую в своем UitableView: https://gist.github.com/786829
Я беру данные, отмеченные входом, и переформатируйте его на вывод, чтобы я мог отображать их с разделами в 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, который выполняет эту группировку автоматически.
Решение
У вас есть конкретная проблема или просто спрашиваете о лучших практиках? Для меня это выглядит нормально, просто не забудьте выпустить ваш group
Словарь после добавления его в выходной массив.
Не связан с StackOverflow