2013-04-21 148 views
1

我想從表格頂部開始對選定單元格執行操作。UITableView的indexPathsForSelectedRows按選擇順序排序?

是否UITableViewindexPathsForSelectedRows返回其行,以便用戶選擇它們,或者如果它是無序集?我沒有在官方文檔中看到這一點,並且需要知道是否需要在執行重要的訂單操作之前以某種方式對返回的數組進行排序。

回答

8

由於沒有記錄返回排序數組,所以即使它恰好在當前實現中排序,也不應該依賴它進行排序。訂單可能會在未來版本的iOS中更改。

由於NSIndexPath工具compare:,排數組很簡單:

NSArray *sortedIndexPaths = [[tableView indexPathsforSelectedRows] 
    sortedArrayUsingSelector:@selector(compare:)]; 
+1

這將indexPath雖然對它們進行排序,並且我認爲OP希望(或希望)他們是「分類」的選擇順序。我用引號「排序」,因爲它沒有實際排序,indexPaths只是按照您選擇的順序添加。我想蘋果公司可以在將來改變爲按照indexPath排序的數組,但這對我來說似乎是一種遙遠的可能性。 – rdelmar 2013-04-21 04:35:31

+0

@rdelmar請閱讀Alex Stone的文章的第一句話。 – 2013-04-21 04:38:08

+0

那之前有沒有?必須失明! – rdelmar 2013-04-21 04:39:39