Я пытаюсь создать приложение, похожее на чат-бота, я использовал UITableView
с пользовательскими ячейками, чтобы соответствовать моим потребностям.Всякий раз, когда добавляется новое сообщение, я создаю и вставляю новую строку, а затем прокручиваю до нижней части UITableView
.Все работает до определенной точки, но когда изменяется высота ячеек (у меня есть два разных типа ячеек), анимация становится грязной, она не плавно прокручивается до конца, и все UITableView
мигает, чтоне хороший пользовательский опыт.Я попробовал несколько подходов:
1 - добавьте данные в массив источника данных и перезагрузите UITableView
, затем прокрутите вниз.
2 - используйте insertRowsAtIndexPaths
затемпрокрутите вниз.
У них обоих одинаковая проблема с прокруткой.Я использовал scrollToRowAtIndexPath
, чтобы добраться до конца UITableView
Я загрузил код демонстрационного приложения, которое представляет имитирует ту же проблему здесь , поэтому будет легкоПонимаю. Здесь - видео проблемы.Любая помощь очень ценится.
Эта проблема не может возникать на симуляторе, пожалуйста, запустите демонстрационный проект на устройстве.
После прочтения всех комментариев и обсуждения в чатеЯ заметил, что это происходит на iPhone 5C (10.3.3).Я запустил демонстрацию на iPhone 5S (11.3), и проблема не возникает.Не уверен, что это как-то связано с ОС.