2017-12-17 9 views
0

私は自分の名前の横に私のtableviewにプロフィール画像を表示したいと思います。イメージをfirebaseからuidを使ってダウンロード

イメージをFirebaseストレージにアップロードし、イメージURLをFirebaseデータベースに保存しました。すべてが完璧に動作します。 firebase Storageでのプロフィール画像のアップロードとURLはデータベースに保存されますが、アプリを実行するとプロフィール画像が表示されないため、コードのダウンロードに問題があります。私はXcodeから何のエラーもありません。

if let profileImageUrl = user.profileImageUrl{ 
     let url = URL(string: profileImageUrl) 
     URLSession.shared.dataTask(with: url!, 
      completionHandler: 
      {(data, response, error) in 

       //download hit error 
       if error != nil { 
        print(error) 
        return 
       } 

       DispatchQueue.main.async() { 
        cell?.imageView?.image = UIImage(data: data!) 
       } 
     }).resume() 
    } 
    return cell! 
} 
+0

イメージをダウンロードするために使用しているURLがブラウザで実際に動作しているかどうかを確認しましたか?私のところによると、ユーザーのDBに格納しているURLに何か問題があります –

答えて

0

あなたがSDWebImageView

import SDWebImage 

cell?.imageView?.sd_setImage(with: URL(string: user.profileImageUrl), placeholderImage: UIImage(named: "placeholder.png")) 
+0

ありがとうございます。しかし、SDWebImageViewをインポートしようとするとエラーが表示されます –

+0

このようなモジュールはありません 'SDWebImage' –

+0

まず、プロジェクトと統合することができます。私の答えには既に提供されている図書館のURLです。再びライブラリのURL https://github.com/rs/SDWebImageを提供します –

0

アドバイス断片を使用することによってこれを行うことができます。画像のダウンロードにはGlideを使用してください。

Glide.with(ExampleActivity).load(url).into(imageView); 
関連する問題