私は食料雑貨品リストアプリケーションで作業していました。 Firebaseを使用してテーブルビューにデータを同期しようとしたとき、テーブルビューに食料品を表示することはできません。ただし、シミュレータをリセットすると、以前に追加されたアイテムはテーブルビューに表示されますが、別のアイテムを追加するとテーブルビューに表示されません。私はコードをダブルチェックし、何も間違っていないことを発見した。あなたは私がそれを修正する助けてもらえますか?(例えば、以下の二つの画像では、コーヒーの項目は表示されません)Swift:Firebaseを使用してテーブルビューにデータを同期できません
コードの一部GroceryListViewController.swiftに
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
//Attach a listener to receive updates.
ref.observeSingleEventOfType(.Value, withBlock: { (snapshot) in
var newItems = [GroceryItem]()
for item in snapshot.children
{
let groceryItem = GroceryItem(snapshot: item as! FDataSnapshot)
newItems.append(groceryItem)
}
self.items = newItems
self.tableView.reloadData()
})
}
私はこのコードを追加しましたが、うまくいきませんでした。 tableViewは同じままです。 – Magenta
これで、observeSingleEventOfTypeを使用していることがわかりました。 observeEventTypeを使用してみてください(FEventType.ChildChanged、.... – abarbier