我有一个UITableView,可以使用以下方法轻扫以删除操作:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)
这完全正常,但是有些情况下不应该删除,在这种情况下,当滑动删除并按下删除按钮时,按钮不会消失,但保持在那里,好像什么也没发生。
在我看来,删除按钮仅在从表(或其后备存储)中删除行时才会折叠。
有没有办法告诉视图取消操作?
添加逻辑以确定该行是否有资格进行编辑
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool
(来自UITableViewDataSource
)
当然,这会阻止对单元格的所有编辑而不仅仅是删除,如果您想允许编辑但不删除,这可能不是可行的方法。