2016-10-20 9 views
1

私はこの質問が過去に尋ねられたことは知っていますが、私は迅速な3のために働く解決策を見つけることができません。ここに私のコードです:by Firebase Swift 3メンバー 'observe(_:with)'エラーにあいまいな参照がありますか?

ref.child(uid).child("flights").observe(.value, with:{ (snapshot: FIRDataSnapshot!) -> Void in 
     self.messages.append(snapshot) 

     let row = [IndexPath(row: self.messages.count-1, section: 0) ] 


     print(snapshot) 

     self.flightTableView.insertRows(at: row, with: .automatic) 

     DispatchQueue.main.async { 
      self.flightTableView.reloadData() 
     } 
    }) 

} 

答えて

0

私は2つのステートメントにコードを壊し、それが動作し始めた。

let child:FIRDatabaseReference = ref.child(uid).child("flights") 


    child.observe(.childAdded) { (snapshot:FIRDataSnapshot) in 
     print(snapshot) 
    } 
0

スウィフト3 & Firebase 3.17.0

これは、トリックを行います、

 let ref = FIRDatabase.database().reference().child("uid").child("flights") 
     ref.observe(.value, with: { (snapshot) in 
      print("Success get the snapshot \(snapshot)") 
      // do something with snapshot than 
      DispatchQueue.main.async { 
       self.yourTableView.reloadData() 
      } 
     }) { (error) in 
      print("Failed get the snapshot \(error.localizedDescription)") 
      // do something to handle error 
     } 
このコードを試してみてください
関連する問題