我有一个带有几个单元格的UITableViewController。用户可以通过点击“选择”按钮启用选择功能。一旦用户点击它,它就会切换到取消按钮。我想要做的是在用户点击取消时取消所有当前选择。它应该像照片应用程序一样工作。我知道如何取消选择一个选定的单元格,但我不知道如何检索所选单元格的集合,以便我可以迭代它并取消选择它们。以下是我的尝试,但正如您所看到的,它只取消选择一个单元格。
func deselectAll()
{
if let index = self.tableView.indexPathForSelectedRow{
self.tableView.deselectRowAtIndexPath(index, animated: true)
}
}
答案 0 :(得分:1)
您可以使用表格视图的indexPathsForSelectedRows
属性来获取所选NSIndexPath
的数组。循环遍历此数组并取消选择每个数组。