2013-04-21 200 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