这是我的代码
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var ref: DatabaseReference?
var postData = [String]()
var databaseHandle: DatabaseHandle?
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
ref = Database.database().reference()
databaseHandle = ref?.child("Posts").observe(DataEventType.value, with: { (snapshot)in
let post = snapshot.value as? String
if let actualPost = post {
self.postData.append(actualPost)
self.tableView.reloadData()
}
})
}
}
我希望我的UITable读取我在firebase控制台中所做的任何更改,但是这个代码没有显示在UITable上。当我将其更改为DataEventType.childChanged
时,它可以正常工作,但它只会添加新帖子,而不会更改以前的帖子。我究竟做错了什么?我只是希望所有更改都显示在我在Firebase上创建的UITable上。
谢谢!