Не удается установить блок завершения 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:
Другие вопросы по тегам