2016-09-19 3 views
2

рабочий swift 2.2 нижний блок.Невозможно установить завершение SDWebImageCompletionBlock swift 3.0

AvtarImgview.setImageWith(URL(string: https://....), completed: { (image : UIImage!, error : NSError!, cacheType : SDImageCacheType,imageURL : URL!) -> Void in 
     if image != NSNotFound && image != nil 
     { 
      let cgref : CGImageRef? = image.cgImage 
      let cim: CIImage? = image.ciImage 
      if cgref == nil && cim == nil 
      { 
       self.AvtarImgview.image = UIImage(named: "iconNoImageDeal") 
      } 
     }else 
     { 
      self.AvtarImgview.image = UIImage(named: "iconNoImageDeal") 
     } 

}, usingActivityIndicatorStyle: UIActivityIndicatorViewStyle.gray) 

Адресности Ошибка быстры 3.0: -

Невозможно преобразовать значение типа '(! UIImage !, NSError !, SDImageCacheType, URL) -> Пустота' ожидаемого типа аргумента «SDWebImageCompletionBlock !»

Любой приятель может помочь мне преобразовать этот блок в swfit 3.0.

Заранее спасибо.

ответ

3

Попробуйте этот код:

let urlString = "https://...." 
    let url = URL(string: urlString) 
    imageView.contentMode = .scaleAspectFit 
    imageView.sd_setImage(with: url) { (image, error, imageCacheType, imageUrl) in 
     if image != nil { 
      print("image found") 
     }else 
     { 
      print("image not found") 
     } 
    } 
Смежные вопросы