Swift 获取firebase信息后更新文本
大家好,在我从Firebase获得信息后,我正在尝试更新swift中的标签或文本视图。我没有使用表视图。 数据似乎在控制台上通过,但它不会更新标签 我知道视图可能是在信息到来之前加载的,但我不确定如何修复这个问题 下面是我的代码和我的函数Swift 获取firebase信息后更新文本,swift,firebase,textview,Swift,Firebase,Textview,大家好,在我从Firebase获得信息后,我正在尝试更新swift中的标签或文本视图。我没有使用表视图。 数据似乎在控制台上通过,但它不会更新标签 我知道视图可能是在信息到来之前加载的,但我不确定如何修复这个问题 下面是我的代码和我的函数 override func viewDidLoad() { super.viewDidLoad() DataService.ds.REF_POSTS.observe(DataEventType.value, with: { (sna
override func viewDidLoad() {
super.viewDidLoad()
DataService.ds.REF_POSTS.observe(DataEventType.value, with: { (snapshot) in
if let snapshot = snapshot.children.allObjects as? [DataSnapshot] {
for snap in snapshot {
print("SNAP: \(snap)")
if let postDict = snap.value as? Dictionary<String, AnyObject> {
let key = snap.key
let post = Post(postKey: key, postData: postDict)
self.posts.append(post)
}
}
}
})
}
override func viewWillAppear(_ animated: Bool) {
configurePost()
}
func configurePost() {
DataService.ds.REF_POSTS.observe(DataEventType.value, with: { (snapshot) in
let snapshotValue = snapshot.value as? NSDictionary
let desc = snapshotValue? ["desc"] as? String ?? ""
self.descriptionLabel.text = desc
self.makeLabel.text = desc
})
}
override func viewDidLoad(){
super.viewDidLoad()
DataService.ds.REF_POSTS.observe(DataEventType.value),在
如果让snapshot=snapshot.children.allObjects为?[DataSnapshot]{
用于管理单元快照{
打印(“快照:\(快照)”)
如果让postDict=snap.value作为字典{
让key=snap.key
让post=post(postKey:key,postData:postDict)
self.posts.append(post)
}
}
}
})
}
覆盖函数视图将出现(uo动画:Bool){
configurePost()
}
func configurePost(){
DataService.ds.REF_POSTS.observe(DataEventType.value),在
让snapshotValue=snapshot.value为?NSDictionary
让desc=snapshotValue?[“desc”]作为字符串??“
self.descriptionLabel.text=desc
self.makeLabel.text=desc
})
}
利用notificationcenter()嗨@this.girish,我对编程相当陌生,你能详细说明一下吗?