我允许在tableView行上滑动以在“正常”时显示“删除”按钮,即不是“编辑”模式。但在某些情况下,例如当用户按下UIToolbar中的按钮时,我想恢复正常状态,即删除删除确认。
showingDeleteConfirmation
是一个只读属性,因此没有setShowingDeleteConfirmation: NO
选项。我对此SO question中建议的解决方法没有运气。删除确认状态在reloadData
来电时保持稳定。
是否有人知道如何强制单元格显示删除确认状态?
答案 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)