你需要重新加载数据
query. observeSingleEvent(.value, with: { [weak self] snapshot in
let result = snapshot.value as [String:Any]
self?.MyAct.append(result as? NSDictionary?)
DispatchQueue.main.async {
self?.tableView.reloadData ()
}
})
以下 append
行添加重载到表格中
self.myAct.append(result as! NSDictionary?)
self.myActTableView.reloadData()
由于该请求是异步的,还认为如果你真的需要 observeSingleEvent
而不是昂贵 observe
和它一样,你需要在执行之前清除数组。append
如果你没有这样做,你会得到重复的数据在Firebase中的任何微小的变化。
还在 viewDidLoad
增加
self.myActTableView.delegate = self
self.myActTableView.dataSource = self