簡體   English   中英

使用SDWebImage時,如何在imageURL為空時設置默認圖像 - Swift

[英]How to set default image when imageURL is empty using SDWebImage - Swift

我在cellForRowAt函數中有以下代碼:

    let url = URL(string: myurl!)
   cell.empPhoto.image? = (cell.empPhoto.image?.circle)!
   cell.empPhoto.image? = (cell.empPhoto.image?.rounded)!

    cell.empPhoto.sd_setImage(with: url)

我使用sd_setImage從SDWebImage從URL下載圖像,並對其進行緩存,但有時該網址無法找到或具有空的內容,因此如何給該小區的默認圖像如果URL是空的,我應該檢查內容在使用sd_setImage之前的url,或者我可以從同一個庫中執行此操作?

我想要的是這樣的:

     if url.hasImage {
       cell.empPhoto.sd_setImage(with: url)
     }
      else{ // use default image
        cell.empPhoto.image=UIImage(named: "contact")
     }

您可以使用此版本的sd_setImage方法:

cell.empPhoto.sd_setImageWithURL(url, placeholderImage:UIImage(imageNamed:"placeholder.png"))

如果網址不包含有效圖片,則placeholderImage將是默認圖像。

附加說明:您可能想要查看Kingfisher ,它是由SDWebImage啟發的,但它是使用Swift構建的。

最好有占位符圖像,這樣即使您的請求失敗,仍然會有圖像。

您可以使用SDWebImage函數sd_setImageWithURL:placeholderImage設置占位sd_setImageWithURL:placeholderImage

迅速

cell.empPhoto.sd_setImage(with: url, placeholderImage: placeholderImage);

Objective-C的

[cell.empPhoto.image sd_setImageWithURL:url placeholderImage:placeholderImage];

嘗試這個代碼:

Swift 3和SDWebImage 4.0.0

//SDWebImage 4.0.0
self.profileImageView.sd_setImage(with: yourImageUrl, placeholderImage: UIImage("Your placeholder image name")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM