gpt4 book ai didi

当更新/添加快照中的嵌套子项时,快速更新 tableViewCell

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

我在 firebase 中有一个 db,如下所示: enter image description here

我制作了一个tableViewController,其中单元格将显示partnerID以及users.count

这是我编写的代码:

Database.database().reference().child("colleges").observe(.childAdded, with: { (snapshot) in
if let dict = snapshot.value as? NSDictionary {
let user = User()
if let partnerID = dict["partnerID"] as? String {
user.name = partnerID
}
if let samples = dict["users"] as? NSDictionary {
user.count = samples.count
}
self.userList.append(user)
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
})

新用户添加到'users'子时,tableViewCell中的user.count不会获取更新

如何更改代码以更新代码以使这成为可能?

最佳答案

在 Nishant 的帮助下,一切顺利。

这是更新后的代码:

Database.database().reference().child("colleges").observe(.value, with: { (snapshot) in
self.userList.removeAll()
if let dict = snapshot.value as? [String:NSDictionary] {
for college in dict {
let user = User()
if let partnerID = college.value["partnerID"] as? String {
user.name = partnerID
}
if let samples = college.value["users"] as? NSDictionary {
user.count = samples.count
}
self.userList.append(user)
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
})

关于当更新/添加快照中的嵌套子项时,快速更新 tableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47033319/

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