Ios 是UITableView';s IndExpathForSelectedRows按选择顺序排序?

Ios 是UITableView';s IndExpathForSelectedRows按选择顺序排序?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我想对所选单元格执行操作,从表的顶部开始,向下 UITableViewindexPathsForSelectedRows是否按用户选择的顺序返回其行,或者如果是无序集?我在官方文档中没有看到这一点,我需要知道在执行顺序非常重要的操作之前,是否需要以某种方式对返回的数组进行排序 由于未记录返回排序数组,因此即使在当前实现中碰巧对其进行了排序,也不应依赖于对其进行排序。在未来版本的iOS中,顺序可能会发生变化 由于nsindepath实现了compare:,因此对数组进行排序非常简单: NSArra

我想对所选单元格执行操作,从表的顶部开始,向下


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

由于未记录返回排序数组,因此即使在当前实现中碰巧对其进行了排序,也不应依赖于对其进行排序。在未来版本的iOS中,顺序可能会发生变化

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

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

由于没有文档记录返回排序的数组,因此即使在当前实现中碰巧对其进行了排序,也不应依赖于对其进行排序。在未来版本的iOS中,顺序可能会发生变化

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

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

这将按照indexath对它们进行排序,我认为OP希望(或期望)它们按照选择顺序进行“排序”。我用引号表示“排序”,因为它实际上并没有排序,索引路径只是按照您选择它们的顺序添加的。我想苹果将来可能会将其更改为按indexPath排序的数组,但这对我来说似乎是一种遥远的可能性。@rdelmar请阅读Alex Stone文章的第一句话。以前有吗?一定是瞎了!是的,选择的顺序很好,但我希望自上而下,所以按索引路径排序是正确的方法:indexPathsForSelectedRows(大写),但无论如何+1.:-)这将按照indexath对它们进行排序,我认为OP希望(或期望)它们按照选择顺序进行“排序”。我用引号表示“排序”,因为它实际上并没有排序,索引路径只是按照您选择它们的顺序添加的。我想苹果将来可能会将其更改为按indexPath排序的数组,但这对我来说似乎是一种遥远的可能性。@rdelmar请阅读Alex Stone文章的第一句话。以前有吗?一定是瞎了!是的,选择的顺序很好,但我希望自上而下,所以按索引路径排序是正确的方法:indexPathsForSelectedRows(大写),但无论如何+1.:-)