I am trying to get a table view to update from my Firebase database. My data is structured like this (for reporting automobiles):
- Reports:
- Randomly generated report ID number:
- make: "make of car"
- model: "make of model"
I don't think that I am calling the data correctly. I do not know how to select for the random report ID. But there may be something else that I am missing. I am trying to get only the make and model of the vehicle to display in the text of the cell
var reportList:[String] = [] var ref: DatabaseReference! var handle: DatabaseHandle? @IBOutlet weak var reportsTableView: UITableView! @IBAction func backButtonPressed(_ sender: UIBarButtonItem) { self.performSegue(withIdentifier: "reportsToHome", sender: self) } public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return reportList.count } public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ let cell = UITableViewCell(style: .default, reuseIdentifier: "cell") cell.textLabel?.text = reportList[indexPath.row] return cell } override func viewDidLoad() { super.viewDidLoad() ref = Database.database().reference() handle = ref.child("Reports").observe(.childAdded, with: { (snapshot) in if (snapshot.value as? String) != nil { let make = String(describing: self.ref.child("Reports").child("make")) let model = String(describing: self.ref.child("Reports").child("model")) self.reportList.append(make + model) self.reportsTableView.reloadData() } } // Do any additional setup after loading the view. )} override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }