gpt4 book ai didi

ios - 如何在 Swift 的 TableView 中进行分页?

转载 作者:行者123 更新时间:2023-11-28 07:53:21 26 4
gpt4 key购买 nike

我是初学者,我从服务器获取 300 条数据并将这些数据存储在数组 [[String:String]] 中,我不希望所有这 300 条数据一次显示在 TableView 中,但我想要递增地显示它,假设在 TableView 中每次滚动 15 个数据,加载 15 个数据后,如果用户到达 TableView 滚动底部,将加载下一个 15。

我应该这样做,因为其中一个数据实际上是一个 imagePath,所以我将下载一个图像,如果我一次下载所有 300 个图像会花费太多时间。

我试过了,但我得不到我想要的。我将这种情况简化为仅使用整数数组,如下面的代码。你能帮我怎么做吗?提前致谢:)

class ViewController2: UIViewController {

@IBOutlet weak var tableView: UITableView!


var data = [Int]()



override func viewDidLoad() {
super.viewDidLoad()

tableView.dataSource = self

for i in 0...300 {
data.append(i)
}

}


}



extension ViewController2 : UITableViewDataSource {

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {


return

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .default, reuseIdentifier: nil)

cell.textLabel?.text = "\(data[indexPath.row])"

return cell
}


func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {



}



}

最佳答案

我想你必须在服务器上添加一个“Count”键来一次发送你想要多少行,然后它通过服务器数据查询处理,你可以引用这个项目来快速 https://github.com/MrAlek/PagedArray

关于ios - 如何在 Swift 的 TableView 中进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082540/

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