下面是我在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是找不到或有空的内容,所以如何给予一个默认的图像单元格,如果url是空的,我应该检查的内容的url之前使用sd_setImage
或我可以只做它从同一个库?
我想要的是这样的:
if url.hasImage {
cell.empPhoto.sd_setImage(with: url)
}
else{ // use default image
cell.empPhoto.image=UIImage(named: "contact")
}
4条答案
按热度按时间bihw5rsg1#
您可以使用此版本的
sd_setImage
方法:r6vfmomb2#
最好有占位符图像,这样即使您的请求失败,仍然会有图像。
您可以使用SDWebImage函数
sd_setImageWithURL:placeholderImage
设置占位符Swift
Objective-C
u91tlkcl3#
试试这个代码:
Swift 3和SDWebImage 4.0.0
hfsqlsce4#