如何以编程方式取消选择静态单元iOS

Tom*_*sta 2 uitableview ios swift

我有一个静态单元格,单击它时会启动一个模态视图.除非我从模态视图返回时仍然选择了单元格?为什么这样做,我怎样才能使它只选择单元格,直到模态完全覆盖视图.

提前致谢

Irs*_*shi 7

对于Swift 2:

override func viewWillAppear(animated: Bool) {
    if let indexPath = self.tableView.indexPathForSelectedRow {
        tableView.deselectRowAtIndexPath(indexPath, animated: true)
    }
}
Run Code Online (Sandbox Code Playgroud)

对于Swift 3和4:

override func viewWillAppear(animated: Bool) {
    if let indexPath = self.tableView.indexPathForSelectedRow {
         tableView.deselectRow(at: indexPath, animated: true)
    }
}
Run Code Online (Sandbox Code Playgroud)