Не удается установить блок завершения Swift 2.0 с SDWebImageCompletionBlock
Когда я объявляю SDWebImageCompletionBlock, он выдает эту ошибку перед компиляцией "Использование необъявленного типа типа" SDWebImageCompletionBlock ":
let block: SDWebImageCompletionBlock! = {(image: UIImage!, error: NSError!, cacheType: SDImageCacheType!, imageURL: NSURL!) -> Void in
}
Когда я устанавливаю imageView без блока завершения, это работает:
self.imgView!.sd_setImageWithURL(url, placeholderImage: UIImage(named: "my_img_placeholder"))
2 ответа
Я не вижу никаких проблем с вашим кодом. Я попробовал это, и это работает для меня с swift 2.1 и Xcode 7.2. Вы уверены, что правильно импортировали 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)
}
}
Swift 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: