TableView扩展indexPathsFor`Un`SelectedRows

时间:2016-04-22 10:00:44

标签: ios iphone xcode swift

每个人都知道indexPathsForSelectedRows - 但是我需要知道未选择的行的时间

我想对它进行扩展。

有没有人有机会这样做或者知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

如果表格视图中只有一个部分,您可以简单地

  • 将所有行索引从indexPathsForSelectedRows映射到Int数组。

    let rowIndexes = indexPathsForSelectedRows.map { $0.row }
    
  • Int

    中的索引创建dataSourceArray数组
    let allIndexes = 0..<dataSourceArray.count
    
  • 过滤不在allIndexes中的索引并创建新的索引路径

    let indexPathsForDeselectedRows = allIndexes.filter {!rowIndexes.contains($0) }.map {NSIndexPath(forRow: $0, inSection: 0)}
    

如果有多个部分,它会有点复杂。