ios - UITableView的indexPathsForSelectedRows是否按选择顺序排序?

标签 ios objective-c uitableview

我想对选定单元格从表顶部开始执行操作,然后向下。
UITableView indexPathsForSelectedRows是否按用户选择的顺序返回其行,或者是否为无序集?我在官方文档中没有看到这一点,并且需要知道在执行顺序重要的操作之前是否需要以某种方式对返回的数组进行排序。

最佳答案

由于没有记录返回排序数组,因此即使当前实现中恰好对它进行排序,也不应依赖于对其进行排序。在将来的iOS版本中,顺序可能会更改。

由于NSIndexPath实现compare:,对数组进行排序很简单:

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

关于ios - UITableView的indexPathsForSelectedRows是否按选择顺序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127715/

相关文章:

objective-c - 关于@property属性的澄清

ios - 如何访问 UITableViewCell 中的这些文本字段?

iphone - 使用 NSUserDefaults 根据按下的表格 View 单元格加载数据

objective-c - 从包含 plist 中字符串的 NSArray/NSDictionary 填充 UITableView

ios - 从 Parse.com 下载图像并将其用于 iCarousel

ios - 合并并减少但等待每个信号完成后再订阅下一个信号

ios - 如何检测 UIView 何时被绘制

ios - 如何在 Sprite Kit 中创建边界

ios - UIView.transition动画它只工作一次,第二次图片消失

ios - 在 applicationDidEnterBackground 中保存到 Parse.com 数据库