Вам нужно перезагрузить tableView после получения данных
func addDatatoArray(){
summarydb.collection("employeefeedback").getDocuments { (snapshot, error) in
if error == nil && snapshot != nil{
for document in snapshot!.documents{
var idValue = document.get("id")
var feelingValue = document.get("feeling")
var dateValue = document.get("date")
let newEntry = Feedback(id: idValue as! Int, feeling: feelingValue as! String, date: dateValue as! Timestamp)
self.feedbackarray.append(newEntry)
}
print("count:\(self.feedbackarray.count)")
DispatchQueue.main.async {
tableView.reloadData()
}
}
}
}
Также установить делегат tableView
override func viewDidLoad() {
super.viewDidLoad()
addDatatoArray()
tableView.dataSource = self
tableView.delegate = self
tableView.tableFooterView = UIView()
}
Также обновите этот метод
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let feedbackcell = tableView.dequeueReusableCell(withIdentifier: "CellReuseIdentifier")!
let feedBack = feedbackarray[indexPath.row] as? Feedback
feedbackcell.textLabel?.text = feedBack.feeling
return feedbackcell
}