使用 Alamofire 在 UITableview 中延迟加载 API 请求

Posted

技术标签:

【中文标题】使用 Alamofire 在 UITableview 中延迟加载 API 请求【英文标题】:Lazy loading API requests in UITableview using Alamofire 【发布时间】:2017-04-14 05:30:18 【问题描述】:

我是 swift 和 ios 开发的新手。我想在我的UITableView 中有 100 个单元格,每个单元格都有一个不同的 API 请求,它返回 JSON 数据,我将保存到 CoreData 然后显示在 UITableView 中。我该如何处理?我想实现延迟加载,但我不知道在这种情况下该怎么做。请指出正确的方向。

【问题讨论】:

在 Swift 中查看有关 DispatchGroupsasyncTasks 的信息。但是每个 UITableView 有 100 个请求真的很奇怪 【参考方案1】:

您可以在 main_queue 中加载表格视图

//Use swift 2.3
dispatch_async(dispatch_get_main_queue(),  () -> Void in
    self.yourTableView.reloadData()
)

//Use swift 3
DispatchQueue.main.async
    self.yourTableView.reloadData()

【讨论】:

以上是关于使用 Alamofire 在 UITableview 中延迟加载 API 请求的主要内容,如果未能解决你的问题,请参考以下文章

使用方案 Alamofire watchOS 构建工作区 Alamofire 失败

在 iOS 中使用 Alamofire 上传图像

在同一个项目中使用 Alamofire 和 AlamofireImage

不使用框架手动集成 Alamofire 2

使用 Alamofire 删除附加在 URL 末尾的 ?=

更改 Alamofire.SessionManager 的 serverTrustPolicy 以仍然使用***便利方法,如 Alamofire.request