Я пытаюсь удалить строку из таблицы с помощью анимации, однако в большинстве случаев она застревает.1 из 15 попыток приведет к воспроизведению этой анимации.Вот как выглядит мое действие по удалению:
func contextualDeleteAction(forRowAtIndexPath indexPath: IndexPath) -> UIContextualAction {
let action = UIContextualAction(style: .destructive,
title: "Delete") { (contextAction: UIContextualAction, sourceView: UIView, completionHandler: (Bool) -> Void) in
Model().context.delete(notesArray[indexPath.row])
notesArray.remove(at: indexPath.row)
self.myTableView.deleteRows(at: [indexPath], with: UITableView.RowAnimation.bottom)
Model().saveItems()
}
action.title = "Delete"
return action
}
Вот как оно выглядит, когда застревает при смахивании.
При нажатии вместо кнопки удаления.
Я также пытался использовать tableView.beginUpdate () и tableView.endUpdate (), но не получили другого результата.