2016-04-05 13 views
-2

sortieren Ich bekomme Array von Wörterbuch und ich möchte diese Daten alphabetisch zu indizierten Tabellenansicht Funktionalität zu sortieren.Wie kann ich Array mit Wörterbuch zu implementieren indexierten tableview.to Array hier zu sortieren ist mein Code:, wie Array von Wörterbuch alphabetisch in 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]; 

ich mit Code versuchen aber, wenn ich Daten bin Anzeige in Tableview seine immer mismatch.Please schlägt mir richtigen Weg. Vielen Dank.

+0

Haben Sie die unten stehende Antwort versucht und haben Sie eine Lösung gefunden? – user3182143

+1

es ist so ziemlich das selbe wie in iOS8, iOS7, 6, 5, ... etc ... – holex

Antwort

0

bitte diesen Code verwenden:

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

Versuchen Sie, diese

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

wir die Lösung habe die Methode folgt

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

Wo Durch die Verwendung von: -

jsonData - MutableArray, die halten s die analysierten JSON-Daten.

fullname - die Daten, die wir sortieren möchten.

ID - Eine eindeutige Daten, die mit dem inneren Wörterbuch kommt.

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

0

versuchen diese

lassen sortedKeys = (! Self.dictBrands.allKeys als [String]) sort (<) self.arrAllBrandsTitle = NSMutableArray. (Array: sortedKeys)