Вы можете использовать метод UITableViewDelegate
для получения события прокрутки табличного представления, и когда этот метод вызывается, вы можете запустить таймер, заявляя, что повторение равно true, с продолжением прокрутки.А когда нажата кнопка «Стоп», вы можете отключить таймер.Используйте функцию ниже для прокрутки бесконечности, пока вы не нажмете кнопку Стоп.
var indexOfPageToRequest = 1
override func scrollViewDidScroll(scrollView: UIScrollView) {
// calculates where the user is in the y-axis
let offsetY = scrollView.contentOffset.y
let contentHeight = scrollView.contentSize.height
if offsetY > contentHeight - scrollView.frame.size.height {
// increments the number of the page to request
indexOfPageToRequest += 1
// call your API for more data
loadSaved(indexOfPageToRequest)
// tell the table view to reload with the new data
self.tableView.reloadData()
}}