TableView从Firebase读取数据

时间:2017-08-11 03:43:55

标签: ios swift firebase

这是我的代码

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上。

谢谢!

0 个答案:

没有答案