0

我正在创建一个博客阅读器,我希望它只显示 10 个条目,如果用户想要更多,他必须滚动加载更多。现在我正在使用

              let task = URLSession.shared.dataTask(with: url) { 
                    (data, response, error) in

                    if error != nil {
                        print(error!)
                        self.createAlert(title: "Error", message: "Something Went Wrong")
                    } else {
                        if let urlContent = data {
                            do {
                                let jsonResult = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
                                print(jsonResult)
                                if let items = jsonResult["items"] as? NSArray {
                                    let context = self.fetchedResultsController.managedObjectContext
                                    let request = NSFetchRequest<Event>(entityName: "Event")
                                    do {
                                        let results = try context.fetch(request)
                                        if results.count > 0 {
                                            for result in results {
                                                context.delete(result)
                                                do {
                                                    try context.save()
                                                } catch {
                                                    print("Specific delete failed")
                                                }
                                            }
                                        }
                                    } catch {
                                        print("Delete failed")
                                    }


                                    self.tableView.reloadData()

                                }

                            } catch {

                                print("JSON Processing Failed")

                            }

                        }

                    }


                }

                task.resume()

这让我可以下载博客的信息,但如果有很多帖子,它的应用程序需要很长时间才能加载和显示信息,所以我想显示 10 x 10 或类似的东西。但是我没有找到限制我下载的数据数量的选项,是否可以让它只下载 10 个帖子,我已经看到我可以配置完成任务的时间,这是唯一的方法吗?做吗?谢谢

4

0 回答 0