2017-08-16 20 views
0

私は過去に次のコードで行うことができたFirebaseからデータをロードしようとしていますが、追加の子を追加したため、次のコードが動作しなくなりました。私は迷っています。どんな助けでも大歓迎です。firebaseからデータを受信して​​いませんか?

画像はobjectsがロードされる保証クエリを完了する前に、それはコードを実行するデータベースクエリでsetImageFromURL FUNCを置くことによってUIImageView

Here is the image of my firebase

let databaseRef = Database.database().reference() 

     databaseRef.queryOrderedByKey().observe(.childAdded, with: { 
      snapshot in 

      let content2 = (snapshot.value as? NSDictionary)?["imageWebsite"] as? String ?? "" 
      let content3 = (snapshot.value as? NSDictionary)?["infoWebsite"] as? String ?? "" 

      self.imgURL = content2 
      self.infoURL = content3 

     }) 


     print(imgURL) 
     image.setImageFromURl(stringImageUrl: imgURL) 
+0

スナップショットを 'with'ブロック内にプリントアウトするとどうなりますか? – Callam

+0

"App Transport Security Settings"で "任意の負荷を許可する"のですか? – Lausbert

+0

私はすべてのセキュリティトランスポート設定を許可するように設定しています – Yellow

答えて

1

にあります。

let databaseRef = Database.database().reference() 

     databaseRef.queryOrderedByKey().observe(.childAdded, with: { 
      snapshot in 

      let content2 = (snapshot.value as? NSDictionary)?["imageWebsite4"] as? String ?? "" 
      let content3 = (snapshot.value as? NSDictionary)?["infoWebsite4"] as? String ?? "" 

      self.imgURL = content2 
      self.infoURL = content3 
      print(content2) 

      print(self.imgURL) 
      self.image.setImageFromURl(stringImageUrl: self.imgURL) 


     }) 
関連する問題