使用SDWebImage时,如何在imageURL为空时设置默认图像 - Swift

Ziz*_*zoo 4 ios 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)
Run Code Online (Sandbox Code Playgroud)

我正在使用sd_setImageSDWebImage从url下载图像并对其进行缓存,但有时找不到url或者内容为空,所以如果url为空,如何为单元格提供默认图像,我应该查看内容使用前的网址,sd_setImage或者我可以从同一个库中进行操作?

我想要的是这样的:

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

Ahm*_*d F 8

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

cell.empPhoto.sd_setImageWithURL(url, placeholderImage:UIImage(imageNamed:"placeholder.png"))
Run Code Online (Sandbox Code Playgroud)

如果网址不包含有效图片,则placeholderImage将是默认图像.

附加说明:您可能想要查看Kingfisher,它是由SDWebImage启发的,但它是使用Swift构建的.