I持って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)
私はそれをURLからイメージをダウンロードしてキャッシュするためにSDWebImageからsd_setImage
を使用していますが、いつかURLが見つからない、または空のコンテンツがあるので、URLが空の場合にセルのデフォルトイメージを与えるには、sd_setImage
を使用する前にURLの内容をチェックするか、同じライブラリから行うことができますか? URLがない場合、デフォルトの画像になります
cell.empPhoto.sd_setImageWithURL(url, placeholderImage:UIImage(imageNamed:"placeholder.png"))
placeholderImage:あなたは "sd_setImage" メソッドのこのバージョンを使用することができます
if url.hasImage {
cell.empPhoto.sd_setImage(with: url)
}
else{ // use default image
cell.empPhoto.image=UIImage(named: "contact")
}
文字列の画像チェックの長さを設定しながら、または文字列をチェックした後、画像表示にあなたの期待される画像を設定する偽の結果ならば、予想されるドメイン名が含まれています。 –
@ l0.s-c。ありがとう、それはそうではありません、すべてのURLは同じドメインを持っていますが、彼の名前で保存されているすべての従業員の画像とは別の画像名で、それらのいくつかは画像がないので、ここに私の問題が来ます – Zizoo
画像にpng 、jpegなど。それがURL文字列に存在するかどうかを確認します。シンプル。 –