为什么前导滑动操作也重复为尾随操作?

Zen*_*n C 5 uitableview swift uiswipeactionsconfiguration

我在我的 tableView 上实现了一个前导滑动操作(“删除”),由于我无法弄清楚的原因,它也显示为尾随滑动操作。参见下面的代码:

func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) ->
    UISwipeActionsConfiguration? {
    let delete1 = deleteAction(at: indexPath)
    return UISwipeActionsConfiguration(actions: [delete1])
}

func deleteAction(at indexPath: IndexPath) -> UIContextualAction {
    let action = UIContextualAction(style: .destructive, title: "Delete") { (action, view, completion) in
        self.delete(at: indexPath)
    }
    return action
}
Run Code Online (Sandbox Code Playgroud)

我曾经有一个拖尾滑动动作,但我完全删除了这个功能。当我将 'leadingSwipeActionsConfigurationForRowAt' 更改为 'trailingSwipeActions...' 时,仅显示尾随滑动操作。如果有人能告诉我我错过了什么,我将不胜感激。谢谢。 尾随滑动

领先的滑动

Bha*_*awa 5

使用此代码可以防止trailingSwipeAction()

    func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCell.EditingStyle
    {
        return .none
    }
Run Code Online (Sandbox Code Playgroud)
  • 或者
    func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
        return UISwipeActionsConfiguration(actions: [])
    }
Run Code Online (Sandbox Code Playgroud)