Я пытаюсь просто удалить ячейки с помощью этого метода tableView.По какой-то причине это создает странную ошибку анимации, которую я не могу понять.Вот мой код:
let deleteSubcatAction = UIContextualAction(style: .destructive, title: "Delete") { (action, view, handler) in
print("Delete Subcategory Action Tapped")
let subcategory = Global.budget.categories[indexPath.section].subcategories[indexPath.row]
Global.budget.categories[indexPath.section].subcategories.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .left) }
deleteSubcatAction.backgroundColor = .red
let rowConfig = UISwipeActionsConfiguration(actions: [deleteSubcatAction])
return rowConfig
Когда я перетаскиваю ячейку влево, я вижу ожидаемое действие удаления, а нажатие действия вызывает метод, как и должно быть.Однако ячейка не удаляется из таблицы.Вместо этого действия остаются заблокированными на месте, а остальное содержимое ячейки скользит назад вправо, как будто я отпустил палец, не нажимая действие.Затем, если я коснусь в другом месте моего приложения, действия сворачиваются вправо, и ячейка просто исчезает без какой-либо анимации удаления. Вот видео об ошибке, которую я записал.Что здесь происходит?