ipad - 在UITableView(DESC)中排序数据

时间:2013-07-02 15:00:13

标签: ios uitableview sorting

我有NSArray,我有数字,我需要在DESC中按照这些数字对tableView中的数据进行排序。我找到NSSortDescriptor,但我不知道,如何使用它......你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

您可以使用块方法对数组进行简单排序:

NSArray *orderedObjects = [yourArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
   return [obj1 compare:obj2];
}];

反转顺序只需在compare中切换对象:

NSArray *orderedObjects = [yourArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
   return [obj2 compare:obj1];
}];

答案 1 :(得分:1)

您可能想要使用NSArray的sortUsingComparator:下面,您可以找到一个示例代码段,它将按降序对NSArray命名数组进行排序。

[array sortUsingComparator: ^(id id1, id id2) {
    NSNumber* num1 = [NSNumber numberWithInt:(int)id1];
    NSNumber* num2 = [NSNumber numberWithInt:(int)id2];
    return [num1 compare:num2];
}];

该块使用一组int,并调用sortUsingComparator。块标题将始终相同,内容将根据您的排序方式(以及您要排序的内容)而改变。