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

问题描述 投票:0回答:1

我有一个UITableView,可以使用以下方法轻扫以删除操作:

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

这完全正常,但是有些情况下不应该删除,在这种情况下,当滑动删除并按下删除按钮时,按钮不会消失,但保持在那里,好像什么也没发生。

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

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

ios uitableview
1个回答
0
投票

添加逻辑以确定该行是否有资格进行编辑

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

当然,这会阻止对单元格的所有编辑而不仅仅是删除,如果您想允许编辑但不删除,这可能不是可行的方法。

© www.soinside.com 2019 - 2024. All rights reserved.