Я обновляю свои tablerowactions до эквивалента swift 4, чтобы иметь возможность устанавливать значки вместо текста в качестве кнопок, которые отображаются, когда пользователь проводит пальцем влево по элементу таблицы. Моя проблема заключается в том, что первое определенное действие (в моем случае действие удаления) автоматически запускается, если пользователи проводят пальцем справа налево, а не просто показывают все доступные действия. Я хотел бы деактивировать это поведение. Мой код в настоящее время выглядит так:
override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let deleteAction = UIContextualAction(style: .normal, title: "", handler: { (ac:UIContextualAction, view:UIView, success:(Bool) -> Void) in
// implemantion of delete-button here
// ...
success(true)
})
deleteAction.image = #imageLiteral(resourceName: "deleteIcon")
deleteAction.backgroundColor = .red
return UISwipeActionsConfiguration(actions: [deleteAction])
}