使用 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 中查看有关DispatchGroups
和 asyncTasks
的信息。但是每个 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 失败
在同一个项目中使用 Alamofire 和 AlamofireImage
更改 Alamofire.SessionManager 的 serverTrustPolicy 以仍然使用***便利方法,如 Alamofire.request