下载图片并等待每一个iOS,Swift

时间:2017-08-17 20:30:52

标签: ios swift asynchronous queue task

我试图将一些图像放入一个数组中,但图像的顺序不正确,它显示图像3,其中1应该是这样的。

下面是我的代码,我试图添加一个调度。我只需要等到每个完成后再继续。

{{1}}

1 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为您的图像3的下载速度比图像1快得多,因此之前会填充到数组中。

而不是附加到数组。首先用3个nil图像定义数组,然后用pic 1替换yourArray [0],用pic 2替换yourArray [1],用图3替换yourArray [2]。

PS:考虑缓存你的图片,这样你每次都不要下载它们! (SDWebImage是一个完美的库)