Я пытался удалить ячейку в TableView, все работает нормально, пока я не удалил последнюю ячейку, и я получил ошибку: «Поток 1: Неустранимая ошибка: Индекс выходит за пределы диапазона».
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
guard editingStyle == .delete else {return}
classList.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
let subject = classList[indexPath.row]
PersistenceService.context.delete(subject)
PersistenceService.saveContext()
let fetchRequest: NSFetchRequest<Class> = Class.fetchRequest()
do {
let classList = try PersistenceService.context.fetch(fetchRequest)
self.classList = classList
} catch {}
self.tableView.reloadData()
print("Delete \(subject)")
}
Затем я попытался позволить subject = classList [indexPath.row-1], что решит ошибку удаления последней ячейки, но это вызывает другую ошибку, когда я пытаюсь удалить первую ячейкуTableView.Пожалуйста, помогите мне исправить эту ошибку, спасибо.