【问题标题】:Cannot auto update child values in tableview无法自动更新表格视图中的子值
【发布时间】:2017-11-24 03:59:40
【问题描述】:

有谁知道每次更改时如何将子值自动更新为tableView?我必须终止应用程序,并且在重新启动它时我能够看到更新的值。如何在不每次都终止应用的情况下更新这些内容?

var ref: DatabaseReference?
var databaseHandle: DatabaseHandle?
var postData = [String]()

class TableViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    ref = Database.database().reference()

        databaseHandle = ref?.child("Posts").observe(.childAdded, with: { (snapshot) in
            let post = (snapshot.value as AnyObject).description
            if let actualPost = post {
            postData.append(actualPost)
            self.tableView.reloadData()
            }

        })
    }

【问题讨论】:

标签: ios swift uitableview firebase


【解决方案1】:

你应该改变

self.tableView.reloadData()  

DispatchQueue.main.async {
  self.tableView.reloadData()
}

这可能有效。因为所有与 UI 相关的工作都应该发生在主队列中

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多