我遇到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)