Я создаю интерфейс чата.
Сообщение пользователя помещается в новую ячейку представления UITable.
А при обновлении табличного представления я использую следующий код.
extension UITableView {
func scrollToBottom() {
let rows = self.numberOfRows(inSection: 0)
if rows > 0 {
let indexPath = IndexPath(row: rows - 1, section: 0)
self.scrollToRow(at: indexPath, at: .bottom, animated: true)
}
}
}
На самом деле это работает немного лучше, но есть что-то странное.
Когда я выключаю приложение и снова включаю его, или после выхода из экрана и повторного входа возникают следующие проблемы.
Проблема заключается в том, что когда я добавляю новую ячейку, она поднимается до первой ячейки в табличном представлении и обратно до последней ячейки.
см. Выпуск (https://vimeo.com/266821436)
По мере увеличения количества ячеек прокрутка становится слишком быстрой и слишком грязной.
Я просто хочу обновить последнюю зарегистрированную ячейку.
Что мне делать?