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 编辑模式下更改删除按钮标题 [重复]