Ios Firebase UI tableview绑定不';t在后导航上重新加载
我正在使用FirebaseUI将我的firebase数据库引用绑定到我的应用程序中的tableView。当我将另一个ViewController推到顶部,对数据进行更改,然后弹出该ViewController时,TableView中的数据不会重新加载Ios Firebase UI tableview绑定不';t在后导航上重新加载,ios,uitableview,firebase,firebase-realtime-database,firebaseui,Ios,Uitableview,Firebase,Firebase Realtime Database,Firebaseui,我正在使用FirebaseUI将我的firebase数据库引用绑定到我的应用程序中的tableView。当我将另一个ViewController推到顶部,对数据进行更改,然后弹出该ViewController时,TableView中的数据不会重新加载 let childRef = self.ref.child("reports").queryOrdered(byChild: "project").queryEqual(toValue: self.projectKey) self.dat
let childRef = self.ref.child("reports").queryOrdered(byChild: "project").queryEqual(toValue: self.projectKey)
self.dataSource = self.tableView.bind(to: childRef as! FIRDatabaseQuery) { projectsTableView, indexPath, snap in
let cell = projectsTableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
// Populate cell as you see fit, like as below
let value = snap.value as? NSDictionary
let type = value?["punchListType"] as? String ?? ""
let date = value?["siteVisitDate"] as? String ?? ""
let reportText = "\(type) - \(date)"
self.reportKeys.append(snap.key)
cell.textLabel?.text = reportText
print(value)
var report = Report()
report.preparedBy = value?["preparedBy"] as? String ?? ""
report.punchListType = value?["punchListType"] as? String ?? ""
report.siteVisitDate = value?["siteVisitDate"] as? String ?? ""
let notes = value?["notes"] as? NSArray
for note in notes! {
report.notes.append(note as! String)
}
report.key = snap.key
self.reports.append(report)
return cell
}
这是我的类中绑定的一个示例。如果我转到另一个ViewController编辑报告详细信息,然后导航回ReportsTableView,数据将不会重新加载
我试图调用self.tableView.reloadData(),但没有任何效果。我能让它重新加载数据的唯一方法是弹出ReportsTableView,然后将其重新推送到视图堆栈上
关于如何让tableView更新数据,有什么建议吗?这段代码在哪里运行ViewDiLoad,ViewWillDisplay?我将它添加到了这两个表中,但都没有起作用。当前,它正在ViewWillDisplay中调用