如何在iOS中以编程方式取消要删除的滑动?

时间:2019-03-22 17:53:42

标签: ios uitableview

我有一个UITableView,可以滑动使用以下命令删除操作:

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)

这很好用,但是在某些情况下不应该执行删除操作,在这种情况下,轻扫要删除并按下删除按钮时,该按钮不会消失,而是停留在该位置,就像什么也没发生一样。

在我看来,仅当从表(或其后备存储)中删除该行时,删除按钮才会折叠。

有没有办法告诉视图取消操作?

1 个答案:

答案 0 :(得分:0)

添加确定行是否符合编辑条件的逻辑

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool(来自UITableViewDataSource

当然,这会阻止对单元格的所有编辑,而不仅仅是删除,如果您想允许编辑而不是删除,这可能不是解决之道。