У меня есть массив объектов с датой внутри. Теперь мне нужно сгруппировать объекты в UITableView к этой дате. Для нелогич-:Как отсортировать разделы UITableView
0-{10-14; Obj1};
1-{10-14; Obj2};
2-{10-15; Obj3};
3-{10-15; Obj4};
мне нужно, чтобы посмотреть его на моем UITableView как этот
10-14
0-{10-14; Obj1};
1-{10-14; Obj2};
10-15
2-{10-15; Obj3};
3-{10-15; Obj4};
Для решения я сделал следующий; Я расщепляется мой массив в NSDictationary с этим кодом:
NSMutableDictionary *preResult = [[NSMutableDictionary alloc] init];
for (ClientMessage *message in array) {
NSMutableArray *mArray = [preResult objectForKey:message.formattedDate];
if (mArray == nil) {
mArray = [[NSMutableArray alloc] init];
[preResult setObject: mArray forKey:message.formattedDate];
}
[mArray addObject:message];
}
И мой взгляд Таблица показывает мне, что я хочу, но это показывает в неправильном порядке; (мой массив был отсортирован по дате) Я знаю, что я не могу сортировать NSDictationary, в этом случае, как я могу отсортировать значения в представлении таблицы? Или есть другой способ группировать мои ценности без NSDictationary?
Вы не можете отсортировать NSDictionary. Используйте массив массивов. –
Измените * preResult * на массив и отсортируйте его в конце кода, который вы опубликовали – rdurand