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

时间:2011-08-21 22:06:35

标签: iphone ios uitableview

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

showingDeleteConfirmation是一个只读属性,因此没有setShowingDeleteConfirmation: NO选项。我对此SO question中建议的解决方法没有运气。删除确认状态在reloadData来电时保持稳定。

是否有人知道如何强制单元格显示删除确认状态?

4 个答案:

答案 0 :(得分:5)

您是否尝试过使用:

[myTableView setEditing:FALSE animated:TRUE];

答案 1 :(得分:2)

如果你写:

[myTableView setEditing:FALSE animated:FALSE];
[myTableView setEditing:TRUE animated:FALSE];

然后删除确认按钮消失,左边的删除控制返回 它的初始状态和表格保持编辑模式。

答案 2 :(得分:1)

或者使用单元格indexPath,您可以重新加载其内容(使用右侧动画,以便感觉它会将删除按钮推开)

tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Right)

答案 3 :(得分:0)

在Swift 3中,你可以做到

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