单击离开时取消选择表格单元格。迅速

Posted

技术标签:

【中文标题】单击离开时取消选择表格单元格。迅速【英文标题】:Deselect table cell when clicking away. Swift 【发布时间】:2017-06-25 19:22:33 【问题描述】:

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

]

【问题讨论】:

这个答案应该可以帮助您实现这一目标:***.com/a/25503413/4763963 祝您好运! 有 Swift 的版本吗? 【参考方案1】:

当您单击表格视图时,必须触发一些事件处理程序才能取消选择行。因此,如果您的视图控制器的其余部分是静态的,没有用户交互,您可以简单地将透明的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)
    

【讨论】:

你不需要第1步。只需询问表视图当前选择的indexPath是什么。无需自己跟踪。

以上是关于单击离开时取消选择表格单元格。迅速的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React 中取消单击表格单元格

QT怎么设置单元格不响应鼠标单击事件?

QT怎么设置单元格不响应鼠标单击事件?

表格视图中的按钮没有响应其单元格编号

在每个单元格都包含表格视图的表格视图中选择新单元格时,无法取消选择先前选择的单元格

表格视图中选择和取消选择单元格之间的差异