Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase UI tableview绑定不';t在后导航上重新加载_Ios_Uitableview_Firebase_Firebase Realtime Database_Firebaseui - Fatal编程技术网

Ios Firebase UI tableview绑定不';t在后导航上重新加载

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

我正在使用FirebaseUI将我的firebase数据库引用绑定到我的应用程序中的tableView。当我将另一个ViewController推到顶部,对数据进行更改,然后弹出该ViewController时,TableView中的数据不会重新加载

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中调用