tableView:didSelectRowAtIndexPath:在使用 setAllowsMultipleSelectionDuringEditing 时取消选择行时不会被调用

Posted

技术标签:

【中文标题】tableView:didSelectRowAtIndexPath:在使用 setAllowsMultipleSelectionDuringEditing 时取消选择行时不会被调用【英文标题】:tableView:didSelectRowAtIndexPath: doesn't get called when deselecting a row when using setAllowsMultipleSelectionDuringEditing 【发布时间】:2012-02-16 19:18:22 【问题描述】:

我使用setAllowsMultipleSelectionDuringEditing 允许在编辑模式下选择多行。我想知道何时选择了一行,所以我使用tableView:didSelectRowAtIndexPath:,它工作正常。

但是,我想知道何时取消选择这些行之一,但这样做时不会调用 tableView:didSelectRowAtIndexPath:。有什么方法可以知道某行何时被取消/取消选择?

【问题讨论】:

【参考方案1】:

如果你检查UITableViewDelegate Protocol Reference,你会发现一个名为tableView:didDeselectRowAtIndexPath:的方法。

【讨论】:

哇,我真笨。由于某种原因,我没有查看代表参考,所以我没有发现它。谢谢!

以上是关于tableView:didSelectRowAtIndexPath:在使用 setAllowsMultipleSelectionDuringEditing 时取消选择行时不会被调用的主要内容,如果未能解决你的问题,请参考以下文章

SFSafariViewController 在安装 YouTube 时请求打开 YouTube 应用

如何使用tableview外的按钮将tableview移动到新的tableview

tableView(cellForRowAtIndexPath) 与 tableView.cellForRowAtIndexPath()?

TableView里面的tableview cell swift 3

将 tapGesture 添加到 tableView 则无法执行 tableView(_ tableView: UITableView, didSelectRowAt indexPath: Index

Swift:tableView 行的高度,其 tableView 单元格具有动态行数的嵌套 tableView