Вы должны отправлять номер страницы в запросе API.
Первое: объявить переменную currentPage
с начальным значением 0 и логическим значением, чтобы проверить, загружается ли какой-либо список с начальным значением false, это препятствует тому, чтобы представление прокрутки получило больше списков / элементов за один прокрутку до основания tableView.
var currentPage = 0
var isLoadingList = false
Second: Это - функция, которая выбирает данные:
func getFromServer(_ pageNumber: Int){
self.isloadingList = false
self.table.reloadData()
}
Третье: Реализация функции, которая увеличивает номер страницы и вызывает функцию API на текущей странице.
func loadMoreItems(){
currentPage += 1
getFromServer(currentPage)
}
Четвертое: Когда прокручивается scrollView, вы должны получить другие элементы / списки из API.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if (((scrollView.contentOffset.y + scrollView.frame.size.height) > scrollView.contentSize.height ) && !isLoadingList){
self.isLoadingList = true
self.loadMoreItems()
}
}