Я удаляю строку и хочу получить следующее поведение:
- Если я удаляю выбранную строку, мне нужно автоматически выбрать другую строку.
- А также еслиУ меня возникает дополнительная проблема: когда я выполняю удаление, целевая строка, которую нужно удалить, выбирается автоматически, мне не нужно выбирать ее, поскольку я хочу только удалить ее.
сейчас главный вопрос 1.
Я понимаю, что, возможно, строка: 0 больше не существует, но сейчас это не главное, я просто упростил код, чтобы было удобнее обсуждать этот вопрос.Я попытался выполнить executeBatchUpdates и попытался переместить selectRow (at: section :) также к закрытию завершения, выбор строки тоже не работает.
selectRow отлично работает после функции insertRows, поэтому я в замешательстве.
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
tableView.beginUpdates()
tableView.deleteRows(at: [indexPath], with: .fade)
tableView.endUpdates()
tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: false, scrollPosition: .middle)
}
}