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

Ios UITableView在进入编辑模式时取消选择单元格,ios,uitableview,Ios,Uitableview,我想在用户选择单元格时进入编辑模式(如果未处于编辑模式),在用户选择所选单元格时退出编辑模式(显然是处于编辑模式)。除了这个小问题,我的一切都正常工作:当表格视图不在编辑模式下,用户选择一个单元格时,单元格高亮显示,但随后立即“取消选择”,即所选背景闪烁,然后消失。我已经确认,在调用setEditing:animated:之后,tableview的选定单元格立即为nil。我希望它在调用setEditing:animated:之后保持其选定的单元格。不幸的是,即使在setEditing:anima

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

请检查表视图的编辑属性。在编辑过程中选择单个选择


这个问题的另一个原因是,当自动取消选择发生时,
UITableView
甚至不调用委托方法
-tableView:willdescrowatindexpath:
-tableView:didescrowatindexpath:
。我认为这也可以解决问题,但事实并非如此。在我的例子中,我为表视图启用了多个选择。当我在编辑过程中进行多次选择时,滑动甚至不起作用!如图所示,当我在编辑过程中进行单个选择时,滑动可以工作,但自动取消选择仍会发生。这决定了用户是否可以进行新选择,而不是在编辑过程中是否取消选择当前单元格。