Получение данных JSON из API и URL-адрес требуемого номера страницы, теперь на прокрутке UITableview
Я хочу изменить номер страницы, чтобы получить данные страницы 2 и т. Д.
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tblV: UITableView!
var recordsArray:[Int] = Array()
var limit = 10
let totalEntries = 100
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return recordsArray.count
}
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == recordsArray.count-1{
if recordsArray.count < totalEntries{
var index = recordsArray.count
limit = index + 10
while index < limit{
recordsArray.append(index)
index = index + 1
}
self.perform(#selector(loadTable), with: nil, afterDelay: 1.0)
}
}
}
@objc func loadTable(){
self.tblV.reloadData()
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCell(withIdentifier: "listcell")
if cell == nil {
cell = UITableViewCell(style: .default, reuseIdentifier: "listcell")
}
cell?.textLabel?.text = "Row \(recordsArray[indexPath.row])"
return cell!
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 60
}
override func viewDidLoad() {
super.viewDidLoad()
tblV.dataSource = self
tblV.delegate = self
tblV.tableFooterView = UIView(frame: .zero)
var index = 0
while index < limit{
recordsArray.append(index)
index = index + 1
}
// Do any additional setup after loading the view.
}
}