2016-04-05 5 views
-2

Я получаю массив словаря, и я хочу сортировать эти данные в алфавитном порядке, чтобы показать индексированные функции tableview.how можно сортировать массив со словарем для реализации индексированного tableview.to сортировать массив здесь мой код:Как отсортировать массив словаря по алфавиту в iOS 9

NSArray *array1 = [NSArray arrayWithArray:resultArray]; 
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"first_name" ascending:YES selector:@selector(caseSensitive)] ; 
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName]; 
sortedArray = [array1 sortedArrayUsingDescriptors:sortDescriptors]; 

Я пытаюсь с кодом, но, когда я отображение данных в Tableview его получение mismatch.Please предложить мне правильный путь. Благодарю.

+0

Вы пробовали ответить ниже, и получили ли вы какое-либо решение? – user3182143

+1

это почти то же самое, что и в iOS8, iOS7, 6, 5, ... и т. Д. ... – holex

ответ

0

, пожалуйста, используйте этот код:

NSArray *array1 = [NSArray arrayWithArray:resultArray]; 
NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: YES]; 
array1 = [array1 sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]]; 
0

Попробуйте

NSArray *arr = @[@{@"first_name":@"B"},@{@"first_name":@"A"}]; 
NSSortDescriptor *desc = [NSSortDescriptor sortDescriptorWithKey:@"first_name" ascending:YES]; 
arr = [arr sortedArrayUsingDescriptors:@[desc]]; 
0

Мы получили решение с помощью метода Следит

[self.jsonData sortUsingDescriptors: [NSArray arrayWithObjects: [NSSortDescriptor sortDescriptorWithKey:"fullname" ascending:YES], [NSSortDescriptor sortDescriptorWithKey:"id" ascending:NO], nil]]; 

Где: -

jsonData - MutableArray, который h olds Parsed JSON Data.

полное имя - данные, которые мы хотим отсортировать.

ID - Уникальные данные, которые поставляются с внутренним словарем.

Ref: how to sort array of dictionary alphabetically in iOS 9

0

попробовать это

пусть sortedKeys = (! Self.dictBrands.allKeys, как [String]) сортировки (<) self.arrAllBrandsTitle = NSMutableArray. (Массив: sortedKeys)

Смежные вопросы