Когда я пытаюсь удалить строки, сначала это ведет себя довольно хорошо. Однако в случае, когда content size
сначала меньше, чем border
представления таблицы, при удалении строк вся таблица внезапно переходит на 1 строку вверх ...
Вот мое действие по удалению строки,
override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
Results.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .automatic)
}
}
В ViewDidload
Я уже реализовал приведенный ниже код
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;
Анимация только тогда, когда она неправильна, только когда высота контента сначала становится меньше границы ... После этого анимация также работает правильно ...
и вот GIF показывает, что происходит ... это ошибка в iOS 11?