gpt4 book ai didi

uitableview - Swift TableView 在滚动到最后一个单元格后加载下一页

转载 作者:行者123 更新时间:2023-11-28 09:09:49 27 4
gpt4 key购买 nike

我有 tableview Controller 。它从 api 获取数据并加载页面 1。当我滚动当前页面的底部时,我想转到下一页。有什么办法可以实现吗?

      var currentPage = 1
func loadArticles(){
let url = "http://yazar.io/api/article/feed/" + String(currentPage)
Alamofire.request(.GET, url).responseJSON { (Request, response, json, error) -> Void in
if (json != nil){
var jsonObj = JSON(json!)
if let data = jsonObj["articles"].arrayValue as [JSON]?{
self.articles = data
self.tableView.reloadData()
self.view.hideLoading()
self.refreshControl?.endRefreshing()
}
}
}
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("MakaleCell") as MakaleTableViewCell

if (indexPath.row == self.articles!.count - 5) {
currentPage += 1
println(currentPage)
loadArticles(currentPage: currentPage)
}

cell.article = self.articles?[indexPath.row]
return cell
}

最佳答案

我已经试过了,看起来不错。那对你有用吗?

@IBOutlet weak var tableview: UITableView!
var datasource = Array<Int>()
override func viewDidLoad() {
super.viewDidLoad()
for i in 0...21
{
datasource.append(i)
}
}
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)
{
if indexPath.row == datasource.count-1
{
var max = datasource.count;
for i in max...max+15
{
datasource.append(i)
}
self.tableview.reloadData()
}
}

关于uitableview - Swift TableView 在滚动到最后一个单元格后加载下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com