MBProgressHUD有时不隐藏 - 斯威夫特

时间:2015-08-26 10:17:41

标签: ios swift sdwebimage mbprogresshud

我遇到MBProgressHUD的问题,我正在使用SDWebImage。所以实际上它作为一个功能,它运作良好。我所做的,是对节目的进展,当它完成显示图像并隐藏进度。

但有时图像显示并且进度就像80%加载然后它挂起并且永远不会隐藏进度,所以我必须导航回控制器以修复它。

HUD = MBProgressHUD(view: self.view)
        self.view.addSubview(HUD)
        HUD.mode = MBProgressHUDMode.AnnularDeterminate
        HUD.delegate = self
        HUD.show(true)

        let block: SDWebImageCompletionBlock! = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType, imageURL: NSURL!) -> Void in
            //          println(self)
            self.HUD.hide(false)
            self.HUD.removeFromSuperViewOnHide = true
        }

        cell.imageView.sd_setImageWithURL(url, placeholderImage: nil, options: nil, progress: { (value1, value2) -> Void in

            dispatch_async(dispatch_get_main_queue(), {
            var progress = Float(value1)/Float(value2)
            self.HUD.progress = progress

            })

        }, completed: block)

0 个答案:

没有答案