我正在创建一个博客阅读器,我希望它只显示 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 个帖子,我已经看到我可以配置完成任务的时间,这是唯一的方法吗?做吗?谢谢