Swift 单击时取消选择表格单元格。敏捷的

Swift 单击时取消选择表格单元格。敏捷的,swift,uitableview,tableview,Swift,Uitableview,Tableview,我有下表视图,但我希望在单击视图控制器一侧的“关闭”时能够取消选择目标单元格。我检查了在索引路径中使用“取消选择”行,但不确定是否有方法通过单击旁边的“关闭”来触发该操作 ]当您从表视图中单击时,必须触发某些事件处理程序才能取消行选择。因此,如果视图控制器的其余部分是静态的,没有用户交互,则只需在视图控制器的其余部分上放置一个透明的UIView,然后按如下方式取消选择: let gesture = UITapGestureRecognizer(target: self, action: #se

我有下表视图,但我希望在单击视图控制器一侧的“关闭”时能够取消选择目标单元格。我检查了在索引路径中使用“取消选择”行,但不确定是否有方法通过单击旁边的“关闭”来触发该操作


]

当您从表视图中单击时,必须触发某些事件处理程序才能取消行选择。因此,如果视图控制器的其余部分是静态的,没有用户交互,则只需在视图控制器的其余部分上放置一个透明的
UIView
,然后按如下方式取消选择:

let gesture = UITapGestureRecognizer(target: self, action:  #selector (self.checkAction(sender:)))

self.YourTransparentView.addGestureRecognizer(gesture)

func checkAction(sender : UITapGestureRecognizer) {
    if let indexPath = self.tableView.indexPathForSelectedRow{
        self.tableView.deselectRow(at: indexPath, animated: true)
    }
}

这个答案应该能帮助你做到:祝你好运!Swift有版本吗?你不需要第1步。只需询问表视图当前选择的indexPath是什么。不需要自己追踪。