2017-06-12 1 views
0

Je trier une valeur stockée dans NSArray en utilisant NSSortDescriptor dans l'ordre décroissant et la valeur triée est affichée dans la console.Trier les données de la table dans l'ordre décroissant Objectif C

Mais les données de table triées zhr ne sont pas triées lorsque la vue table est rechargée.

Voici mon code:

NSArray *descriptor = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"Priority" ascending:NO]]; 
self.searchResult = [self.responseData sortedArrayUsingDescriptors:descriptor]; 
NSLog(@"Sorted Array %@", self.searchResult); 
+0

add tableview méthodes de DataSource. – KKRocks

+0

Pouvez-vous montrer vos méthodes dataSource? Vous devriez utiliser searchResult ici. Et assurez-vous d'appeler [tableView reloadData] après avoir trié votre tableau – iamirzhan

+0

oui, j'ai rechargé tableview. [self.taskTableView reloadData]; –

Répondre

0

Essayez ceci:

NSSortDescriptor *brandDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Priority" ascending:NO]; 
NSArray *sortDescriptors = [NSArray arrayWithObject:brandDescriptor]; 
NSArray *sortedArray = [tripStatusArray sortedArrayUsingDescriptors:sortDescriptors]; 
[yourTableView reloadData]; 

Utilisation sortedArray pour le chargement des données sur votre tableView. J'espère que cela t'aides.

+0

J'ai essayé cette méthode, mais il ne charge pas les données de la table triée –

+0

@SherineSJ avez-vous reloadTableview après cette méthode? Sinon, vérifiez ma réponse éditée – Himanth

+0

oui, j'ai rechargé tableView. J'ai aussi essayé votre réponse éditée, elle ne fonctionne pas –

0

Essayez ce code:

NSArray *SortedData = [yourDict or Array allKeys]; 
     NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"self" ascending: YES]; 
     SortedData = [SortedData sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]]; 
+0

yourDict est un dictionnaire ou un tableau? –

+0

c'est un tableau temporaire dans lequel vous devez mettre la valeur de votre tableau ou dictionnaire que vous voulez trier – Abhi