Получение данных JSON из API и URL-адрес необходимого номера страницы, теперь на свитке UITableview я хочу изменить номер страницы, чтобы я мог получить данные страницы 2 и т. Д. - PullRequest
0 голосов
/ 24 июня 2019

Получение данных 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.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...