多个图像下载的进度视图

时间:2014-07-21 20:08:17

标签: ios objective-c asynchronous download sdwebimage

这是我的场景:我有两个UIImageViews堆叠在一起(一个在另一个之上),如下所示:

enter image description here

我希望只有当用户完成加载图片(我使用SDWebImage with Progress View库)时才能让用户看到它们。在此之前,我需要隐藏ImageView并显示进度指示器。

我想要一个进度指示器来指示两个图像下载进度,但不知道如何进行。

请分享一些关于这样做的想法..谢谢!

1 个答案:

答案 0 :(得分:0)

我有同样的问题。这是我的解决方案:

    var progressArray = [CGFloat]()
    for url in urlArray {
        progressArray.append(0.0)
        var index = templateArray.indexOfObject(url)
        SDWebImageDownloader.sharedDownloader().downloadImageWithURL(url, options: nil, progress: { (receivedSize:Int, expectedSize:Int) -> Void in
            let currentProgress:CGFloat = CGFloat(receivedSize) / CGFloat(expectedSize)
            progressArray[index] = currentProgress
            var totalProgress:CGFloat = 0.0
            for progress in progressArray {
                totalProgress += progress / CGFloat(templateArray.count)
            }
            self.progressView.setProgress(Float(totalProgress), animated: true)
        }, completed: { (image, imageData, error, finished) -> Void in
            // Download complete.
            if (self.progressView.progress == 1) {
            }
        })
希望这可以帮助别人。