У меня есть следующий код на cellForRowAt
функции:Как установить изображение по умолчанию, когда ImageUrl пуст, используя SDWebImage - Swift
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")
}
при установке изображения проверки длины строки или проверки строка содержит имя домена, как ожидается, если результат ложно, то установить предполагаемое изображение для просмотра изображения. –
@ Io.s-c. Спасибо, но это не так, все URL-адреса имеют один и тот же домен, но с отклонением имени изображения каждого изображения сотрудника, хранящегося с его именем, а некоторые из них не имеют изображений, поэтому здесь возникает моя проблема. – Zizoo
. У вашего изображения есть расширение, например png , jpeg и т. д., затем проверьте, присутствует ли это в строке url. просто. –