我有一个UITableView,可以滑动使用以下命令删除操作:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)
这很好用,但是在某些情况下不应该执行删除操作,在这种情况下,轻扫要删除并按下删除按钮时,该按钮不会消失,而是停留在该位置,就像什么也没发生一样。
在我看来,仅当从表(或其后备存储)中删除该行时,删除按钮才会折叠。
有没有办法告诉视图取消操作?
答案 0 :(得分:0)
添加确定行是否符合编辑条件的逻辑
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool
(来自UITableViewDataSource
)
当然,这会阻止对单元格的所有编辑,而不仅仅是删除,如果您想允许编辑而不是删除,这可能不是解决之道。