UITableView 在进入编辑模式时取消选择单元格

Posted

技术标签:

【中文标题】UITableView 在进入编辑模式时取消选择单元格【英文标题】:UITableView deselects cell when entering edit mode 【发布时间】:2013-04-18 09:19:51 【问题描述】:

我想在用户选择一个单元格时进入编辑模式(如果不是在编辑模式下),并在用户选择一个选定的单元格时退出编辑模式(显然是在编辑模式下)。除了这个小问题之外,我一切正常:当表格视图未处于编辑模式并且用户选择一个单元格时,该单元格会突出显示但随后立即“取消选择”,即。所选背景闪烁然后消失。我已经确认,在调用setEditing:animated: 之后,tableview 的选定单元格立即为零。我希望它在调用setEditing:animated: 后保持其选定的单元格不幸的是,即使在setEditing:animated: 之后调用selectRow:animated:scrollPosition: 也无法正确选择单元格。

【问题讨论】:

添加到这个问题是UITableView 在自动取消选择发生时甚至不调用委托方法-tableView:willDeselectRowAtIndexPath:-tableView:didDeselectRowAtIndexPath: 【参考方案1】:

检查表格视图的editing 属性。编辑时选择单选

【讨论】:

我认为这也可以解决它,但事实并非如此。就我而言,我为表格视图启用了多项选择。当我在编辑期间进行多项选择时,滑动甚至不起作用!如图所示,当我在编辑期间进行单选时,滑动有效,但自动取消选择仍然发生。 这决定了用户是否可以进行新的选择,而不是在编辑过程中当前单元格是否会被取消选择。 developer.apple.com/documentation/uikit/uitableview/…

以上是关于UITableView 在进入编辑模式时取消选择单元格的主要内容,如果未能解决你的问题,请参考以下文章

UITableView编辑模式

UITableview 编辑模式时不出现左删除图标

在 UITableView 编辑模式下更改删除按钮标题 [重复]

Linux故障排查

如何在编辑模式下在 UITableView 中添加额外的单元格?

UITableView 区分滑动删除和多行选择