如何取消选择 UITableView 中的所有行?

Bor*_*ris 4 uitableview swift

我找不到这个确切的问题,所以我发布它。

我正在寻找一种方法来取消选择当前在 UITableView 中选择的所有行或单元格

mat*_*att 8

简单的一行:要取消选择所有行,请选择nil! 像这样

tableView.selectRow(at:nil...
Run Code Online (Sandbox Code Playgroud)

(并按照您喜欢的方式填写呼叫的其余部分,具体取决于您是否需要动画和滚动)。


Bor*_*ris 7

我发现更简单的解决方案是扩展 UITableView

extension UITableView {
    func deselectAllRows(animated: Bool) {
        guard let selectedRows = indexPathsForSelectedRows else { return }
        for indexPath in selectedRows { deselectRow(at: indexPath, animated: animated) }
    }
}
Run Code Online (Sandbox Code Playgroud)