Сортировка ячеек с использованием NSDictionaries из NSMutableArray - PullRequest
0 голосов
/ 05 августа 2011

У меня есть NSDictionaries, хранящиеся в NSMutableArray. Каждый NSDictionary имеет NSNumber внутри него. Итак, прямо сейчас мое табличное представление покажет ячейки в том порядке, в котором они упорядочены в массиве. То, что я хочу сделать, это переупорядочить ячейки с наивысшего номера NSNumber на наименьший номер NSN, так как мне это сделать со всеми NSDictionaries в NSMutableArray. Возможно, мне понадобится цикл for или что-то в этом роде, но я не уверен, как это сделать.

Кроме того, у меня есть NSDate (не отформатированные) в моих NSDictionaries, так как бы мне отсортировать NSDictionaries на основе новейших дат внутри них?

Спасибо!

1 Ответ

1 голос
/ 07 августа 2011

Вам необходимо использовать sortedArrayUsingSelector метод NSMutableArray и предоставить функцию сортировки, например:

NSMutableArray *yourSortedArray;
yourSortedArray = [originalArray sortedArrayUsingSelector:@selector(yourCompareFunction:)];

...

- (NSComparisonResult)yourCompareFunction:(NSDictionary *)otherObject {
   return [[self objectForKey:@"number_key"] compare:[otherObject objectForKey:@"number_key"]];
}

Я не проверял это, но это идея.

...