UITableView的indexPathsForSelectedRows是按选择顺序排序的吗?

时间:2013-04-21 03:39:12

标签: ios objective-c uitableview

我希望从表格的顶部开始对所选单元格执行操作,然后向下。

UITableView indexPathsForSelectedRows是否会返回其行以便用户选择它们,或者它是否是无序集?我没有在官方文档中看到这一点,需要知道在执行顺序重要的操作之前是否需要以某种方式对返回的数组进行排序。

1 个答案:

答案 0 :(得分:8)

由于没有记录返回已排序的数组,因此即使它恰好在当前实现中排序,也不应该依赖它进行排序。在将来的iOS版本中,订单可能会发生变化。

由于NSIndexPath实现了compare:,因此对数组进行排序非常简单:

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