2015-12-15 50 views
3

當我宣佈SDWebImageCompletionBlock,它編譯「未申報類型類型‘SDWebImageCompletionBlock’在使用前拋出這個錯誤:無法設置完成塊迅速2.0W/SDWebImageCompletionBlock

let block: SDWebImageCompletionBlock! = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType!, imageURL: NSURL!) -> Void in 
     } 

當我設置ImageView的W/Ø完成塊,這個工程:

self.imgView!.sd_setImageWithURL(url, placeholderImage: UIImage(named: "my_img_placeholder")) 

回答

2

我沒有看到你的代碼中的任何問題,我嘗試過了,我的作品與SWIFT 2.1和7.2的Xcode您確實已導入SDWebImage來。你的源代碼是否正確?

這段代碼工作對我來說:

import SDWebImage 

class MyClass { 
    func myFunction() { 
     let block = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType, imageURL: NSURL!) -> Void in 
     // completion code here 
     } 
     imageView.sd_setImageWithURL(NSURL(string: stringUrl!)!, placeholderImage: UIImage(named: "placeholder_image"), completed: block) 
    } 
} 
0

迅速3使用本

 activityIndicator.startAnimating() 

    let block: SDWebImageCompletionBlock = {(image, error, cacheType, imageURL) -> Void in 
    activityIndicator.stopAnimating() 

}

 imageView.sd_setImage(with: picture_url, placeholderImage: UIImage(named: "placeholder"), options: