我需要执行以下步骤的方案:
UICollectionView
中显示该图像。我需要在下载我需要的N个图像时处理并发网络呼叫。用户应该可以取消当前的搜索流程并开始新的搜索流程。此外,我应该考虑到某个图像的单元格尚未显示或已经出列。所以,我的问题是:哪种方法最好?
URLSession
和URLSessionDownloadTask
直接执行第一次网络调用(无并发)和JSON响应解析,并使用Operation
和OperationQueue
进行后续步骤。如果用户想要取消当前搜索,请invalidateAndCancel()
使用URLSession
,cancelAllOperations()
使用OperationQueue
。Operation
和OperationQueue
。答案 0 :(得分:0)
最好的方法是进行同步或异步调用以进行第一次服务调用。完成后,同步解析json,然后使用延迟加载概念(异步调用)加载,如果要下载任何图像以显示图像。
答案 1 :(得分:0)
执行网络呼叫,然后创建模型对象。通过API完成块将这些内容返回给VC。
然后重新加载你的集合视图并将url传递给每个单元格并让每个单元格自己担心,使用类似SDWebImage的东西在单元格中显示图像异步..