gpt4 book ai didi

ios - 无法自动更新 TableView 中的子值

转载 作者:行者123 更新时间:2023-11-30 11:59:02 27 4
gpt4 key购买 nike

有谁知道如何在每次更改时自动将子值更新到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()
}

})
}

最佳答案

你应该改变

self.tableView.reloadData()  

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

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

关于ios - 无法自动更新 TableView 中的子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com