【发布时间】:2018-07-02 06:33:41
【问题描述】:
我目前有可让我下载单个图像的工作代码。然后,它将该图像放入 collectionview 单元格内的 imageview 中。
但是,我想从 2 个不同的 URL 下载 2 张图片。我需要创建另一个 URLSession 任务,还是可以简单地下载 2 个具有相同会话的图像?
let url = URL(string: "www.example.com/image.jpg")
let task = URLSession.shared.dataTask(with: url!) { data, response, error in
guard let data = data, error == nil else { return }
DispatchQueue.main.async() {
cell.postImage.image = UIImage(data: data)
}
}
编辑:不知道为什么 Leo 将我的问题标记为重复。我已经看过那篇文章,它只加载一张图片。我的问题是关于下载多张图片的正确方法。
【问题讨论】:
-
我的建议是在您的 imageview 上使用扩展。并且很少有好的 3rd 方库可以让它变得更容易
-
看看LazyTableImages如何使用一个简单的异步下载管理器。
标签: ios swift asynchronous urlsession