2013-07-02 31 views
-1

我有NSArray,其中我有數字,我需要在DESC中通過這些數字對tableView中的數據進行排序。我發現NSSortDescriptor,但我不知道,如何使用它...你能幫助我嗎?ipad - 在UITableView中排序數據(DESC)

+1

你讀過一些教程或嘗試過一些東西嗎? –

+0

是的,我有...... :-) – stepik21

回答

1

您可以使用塊方法的簡單排序數組:

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

顛倒順序只需切換在所比較的對象:

NSArray *orderedObjects = [yourArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { 
    return [obj2 compare:obj1]; 
}]; 
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]; 
}]; 

該塊使用一個ints數組,並調用sortUsingComparator。塊頭將始終相同,內容將根據您想要如何排序(以及您想要排序的內容)而發生變化。