Ios API请求结果的UITableView分页,Swift 5
我正在制作一个新闻阅读器应用程序,显示新闻列表(标题、图像、描述)。我成功地从API获取了数据,我需要对每个请求进行分页,显示15个结果。我已经在API URL中添加了pageSize参数。请帮帮我。这是一个获取文章的函数:Ios API请求结果的UITableView分页,Swift 5,ios,swift,api,uitableview,pagination,Ios,Swift,Api,Uitableview,Pagination,我正在制作一个新闻阅读器应用程序,显示新闻列表(标题、图像、描述)。我成功地从API获取了数据,我需要对每个请求进行分页,显示15个结果。我已经在API URL中添加了pageSize参数。请帮帮我。这是一个获取文章的函数: self.articles = [Article]() do { let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [S
self.articles = [Article]()
do {
let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as! [String: AnyObject]
if let articlesFromJson = json["articles"] as? [[String: AnyObject]] {
for articlesFromJson in articlesFromJson {
let article = Article()
if
let title = articlesFromJson["title"] as? String,
let urlToImage = articlesFromJson["urlToImage"] as? String,
let description = articlesFromJson["description"] as? String,
{
article.headline = title
article.imageUrl = urlToImage
article.desc = description
}
self.articles?.append(article)
}
}
DispatchQueue.main.async {
self.newsList.reloadData()
}```
你从API得到了多少结果?我得到了20个结果,因为这是NewsAPI.org给出的默认值。所以当用户滚动时,你可以得到更多结果的请求,或者你想做其他事情,我想得到更多结果…所以用户打开应用程序,滚动浏览15篇文章,到了底部,又得到了15篇文章。现在你可以做两件事——1。添加页脚视图显示活动指示器并调用API。2.当到达10、20、30等位置时调用API并获取下一个结果