Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios API请求结果的UITableView分页,Swift 5_Ios_Swift_Api_Uitableview_Pagination - Fatal编程技术网

Ios API请求结果的UITableView分页,Swift 5

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

我正在制作一个新闻阅读器应用程序,显示新闻列表(标题、图像、描述)。我成功地从API获取了数据,我需要对每个请求进行分页,显示15个结果。我已经在API URL中添加了pageSize参数。请帮帮我。这是一个获取文章的函数:

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并获取下一个结果