Iphone 如何清除UITableViewCell上的删除确认状态

Iphone 如何清除UITableViewCell上的删除确认状态,iphone,ios,uitableview,Iphone,Ios,Uitableview,我允许在“正常”模式下,即不在“编辑”模式下,在tableView行上滑动以打开“删除”按钮。但在某些情况下,例如,当用户按下UIToolbar中的按钮时,我希望恢复正常状态,即删除确认 showingDeleteConfirmation是一个只读属性,因此没有设置showingDeleteConfirmation:NO选项。我在这篇文章中建议的解决方法方面运气不佳。在reloadData调用中,删除确认状态是稳定的 有人知道如何强制单元格脱离显示删除确认的状态吗?您是否尝试过使用: [myTa

我允许在“正常”模式下,即不在“编辑”模式下,在tableView行上滑动以打开“删除”按钮。但在某些情况下,例如,当用户按下UIToolbar中的按钮时,我希望恢复正常状态,即删除确认

showingDeleteConfirmation
是一个只读属性,因此没有设置showingDeleteConfirmation:NO选项。我在这篇文章中建议的解决方法方面运气不佳。在
reloadData
调用中,删除确认状态是稳定的

有人知道如何强制单元格脱离显示删除确认的状态吗?

您是否尝试过使用:

[myTableView setEditing:FALSE animated:TRUE];
如果你写:

[myTableView setEditing:FALSE animated:FALSE];
[myTableView setEditing:TRUE animated:FALSE];
然后删除确认按钮消失,左侧的删除控件返回到
它的初始状态和表保持在编辑模式。

或者使用单元格indexath,您可以重新加载它的内容(使用正确的动画,使它感觉像是将删除按钮推开了)


在Swift 3中,您可以

    tableView.reloadRows(at: [indexPath], with: .right)

这对我来说不起作用。Im尝试重写“准备重用”方法上的状态。因为,从表中删除单元格后,当我重新使用它时,它仍然返回showingDeleteConfirmation=YES。有趣-这很有效,但仅当您调用setEditing:with animated:.的版本时才有效。这有助于修复SWTableViewCell中的一个错误,在编辑模式下,您无法按下showingDeleteConfirmation=YES的单元格。我听了tableView:didSelectRow…:这样做,它会让细胞意外地回到原来的位置。这比其他建议要好得多
    tableView.reloadRows(at: [indexPath], with: .right)