Я пытаюсь реализовать возможность редактировать порядок ячеек таблицы в моем приложении.Для этого пользователь проводит пальцем вправо и нажимает кнопку редактирования.Однако, когда нажимается кнопка редактирования, просмотр таблицы не начинает редактирование.
Ниже приведен мой код:
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let edit = UIContextualAction(style: .normal, title: "Edit") { (UIContextualAction, UIView, complete: @ escaping (Bool) -> Void) in
self.toggleTableViewEditing()
self.editEnabled()
complete(true)
}
return UISwipeActionsConfiguration(actions: [edit])
}
func editEnabled() {
if tableView.isEditing == true {
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(toggleTableViewEditing))
} else {
navigationItem.rightBarButtonItem = nil
}
}
@objc func toggleTableViewEditing() {
tableView.isEditing = !tableView.isEditing
editEnabled()
}
После нажатия кнопки редактирования кнопка редактирования закрывается, ноtableview не входит в состояние .isEditing, как должно.