gpt4 book ai didi

ios - 在 Firebase 中更新值后更新 TableView

转载 作者:行者123 更新时间:2023-11-30 13:05:11 31 4
gpt4 key购买 nike

我能够成功更新 Firebase 中的条目,因为它显示在控制台上,但不显示在 TableView 上。如果我重新启动应用程序,更改就会显示,但我希望它们立即显示。

我的方法是在“ChildChanged”通知下尽快编辑填充表格 View 的数组。

ref.observeEventType(.ChildChanged, withBlock: { (snapshot) in

print("One of the entries were changed so we're reloading the table view")

if let firstname = snapshot.value?.objectForKey("firstname"), lastname = snapshot.value?.objectForKey("lastname")
{
let fullname = "\(firstname) \(lastname)"

names[I_Need_This_Index] = fullname
dispatch_async(dispatch_get_main_queue())
{
self.tableView.reloadData()
}
}

}, withCancelBlock: nil)

如您所见,我只需要找到我需要的索引,因为我已经有了“fullname”值,这是我希望用来更新 TableView 的编辑值。

我该如何去做呢?

最佳答案

您需要使用更改的子项的键查找索引。因此,最初可以设置一个字典,以便在接收所有值时将所有子项的键映射到表格 View 单元格的索引。

编辑:如果您需要旧值本身,您必须自己获取初始更改快照。

关于ios - 在 Firebase 中更新值后更新 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39479656/

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