Думайте, что это список страниц, разбитый на страницы.Позвольте вам выбрать и показать 100
предмет за раз.В то время как пользователь запрашивает больше, вы выбираете больше элемента 100
и выводите его на страницу сведений о чате.
Теперь в общем виде вы поддерживаете переменные offset
и limit
типа Int
,Если вы знакомы с offset
и limit
API, разбитыми на страницы, вы можете игнорировать следующий раздел.
Скажем, вы сначала получите 0-100-е сообщение, в этом случае ваш offset
будет 0
иlimit
будет 100
.После завершения операции извлечения ваша переменная offset
будет обновлена до 100
.Поэтому в следующий раз вы получите 101-200-е сообщение и обновите значение offset
до 200
.Таким образом, вы идете вперед.
Таким образом, вы должны поддерживать offset
и limit
.Переменная limit
обозначает номер элемента, который нужно получить за раз.
Таким образом, при каждом обновлении табличного представления вы выбираете элементы в зависимости от offset
& limit
и заполняете элементы данных, а затем обновляете табличное представление.
В основном для обновления табличного представленияпросто перезагрузите просмотр таблицы после заполнения массивов данных.Если вы хотите загрузить только новые элементы в виде таблицы, взгляните на appledoc
func insertRows(at indexPaths: [IndexPath],
with animation: UITableView.RowAnimation)
Счастливое кодирование.