如何禁用对UITableViewCell的删除操作?

A T*_*hka 1 uitableview uikit ios

我有一个UITableViewCell,在其中实现leadingSwipeActionsConfigurationForRowAt indexPath了允许用户在单元格上向右拖动以将其添加到收藏夹中的功能。但是,这样做时,也出现了向左拖动以删除的选项。我不希望这些单元格能够被删除。有没有一种方法可以执行滑动动作而不会出现删除动作?

Sh_*_*han 5

尝试这个

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    return false
}
Run Code Online (Sandbox Code Playgroud)

编辑

func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

   let swipeAction = UISwipeActionsConfiguration(actions: [])
   swipeAction.performsFirstActionWithFullSwipe = false // This is the line which disables full swipe
   return swipeAction
}
Run Code Online (Sandbox Code Playgroud)