基本上,我正在制作一本漫画书应用程序。当用户点击音量时,我希望音量在第一张图像下载后立即开始显示(基本上下载图像并同时显示它们,如果用户正在阅读页面,则其他人在后台下载)。目前,我的应用程序崩溃,或者被卡住,直到所有图像都被下载并从我的循环中添加到数组中。
func updateView(){
DispatchQueue.global().sync {
for i in 0..<testArray1.count {
let imgUrl = URL(string: testArray1[i])!
do {
let data = try Data(contentsOf: imgUrl as URL)
if let image = UIImage(data: data) {
self.imgArr.append(image)
}
} catch {
print("Unable to load data: \(error)")
}
}
}
}
如果您需要更多信息,请告诉我,我尝试使用SD-Webimages但我不知道如何使用。
谢谢,