如何检索选定单元格的集合

How do I retrieve a collection of selected cells

我有一个包含多个单元格的 UITableViewController。用户可以通过点击 Select 按钮启用 select 功能。一旦用户点击它,它就会切换到取消按钮。我想做的是在用户点击取消时取消所有当前 select 离子。它应该像照片应用程序一样工作。我知道如何删除 select 一个 selected 单元格,但我不知道如何检索一组 selected 单元格,以便我可以遍历它并 deselect 他们。以下是我的尝试,但是如你所见,它只deselect一个单元格。

func deselectAll()
{
    if let index = self.tableView.indexPathForSelectedRow{
        self.tableView.deselectRowAtIndexPath(index, animated: true)
    }
}

您可以使用 table 视图的 indexPathsForSelectedRows 属性 获取所选 NSIndexPath 的数组。遍历此数组并取消选择每个数组。