按降序排序表数据目标C.

时间:2017-06-12 06:54:30

标签: ios objective-c nsarray nssortdescriptor

我正在使用NSArray按降序排序存储在NSSortDescriptor中的值,并且排序的值会显示在控制台中。

但重新加载表视图时,zhr排序表数据不会被排序。

这是我的代码:

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

使用sortedArray加载tableView上的数据。希望这会有所帮助。

答案 1 :(得分:0)

试试这段代码:

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