大家好我在从Firebase获取信息后尝试在swift中更新标签或textview。我没有使用表格视图。 数据似乎在控制台上显示,但它不会更新标签。
我知道视图可能在信息出现之前被加载但我不知道如何解决这个问题。
以下是我的代码和我的功能
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
})
}