![](/img/trans.png)
[英]SDWebImage Set Image To UIButton in CellView Using 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.