Когда я выполняю swipeToDelete ячейка, анимация удаления является правильной, но значение индекса ячейки не обновляется при удалении, пока я не прокручиваю tableView
вне поля зрения и снова прокручиваю его обратно в представление, только тогда данные изменение значения внутри текстового поля ячейки
Также, если я добавлю внутрь метод tableView.reloadData()
, он корректно обновляет значение ячейки, но искажает анимацию удаления (анимация выполняется очень быстро). Как я могу это исправить?
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
try! realm.write {
tableView.beginUpdates()
self.realm.delete((self.selectedExercise?.wsr[indexPath.row])!)
tableView.deleteRows(at: [indexPath], with: .automatic)
tableView.endUpdates()
}
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = historyTableView.dequeueReusableCell(withIdentifier: "historyCell", for: indexPath)
let wsr = selectedExercise?.wsr[indexPath.row]
cell.textLabel?.text = "Set \(indexPath.row + 1) \(wsr!.weight.removeZerosFromEnd()) lbs - \(wsr!.reps.removeZerosFromEnd()) Reps"
return cell
}