Swift 为什么UILabel无法显示成功获取的值?
我有一个UIView,它显示从Firestore数据库中提取的字符串。 虽然代码确实成功地获取并打印了字符串,但它没有显示在我的UILabel中,也就是说,我的UILabel显示了单词“defaultValue” 我的代码如下:Swift 为什么UILabel无法显示成功获取的值?,swift,uiview,google-cloud-firestore,uilabel,Swift,Uiview,Google Cloud Firestore,Uilabel,我有一个UIView,它显示从Firestore数据库中提取的字符串。 虽然代码确实成功地获取并打印了字符串,但它没有显示在我的UILabel中,也就是说,我的UILabel显示了单词“defaultValue” 我的代码如下: var myString: String? lazy var myLabel: UILabel = { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = fa
var myString: String?
lazy var myLabel: UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "\(myString ?? "defaultValue")"
label.textAlignment = .center
return label
}()
override init(frame: CGRect) {
super.init(frame: frame)
let docRef = db.collection("collection").document("document")
popUpListener = docRef.addSnapshotListener { (documentSnapshot, error) in
guard let document = documentSnapshot else {
print("Error")
return
}
guard let myStringg = document.get("field") else {
return
}
self.myString = "\(myStringg)"
print(myStringg) // Does indeed print out fetched value.
}
我看不到您将标签添加到视图、设置标签的文本或框架/约束。需要更多信息。我看不到您将标签添加到视图、设置标签的文本或框架/约束。我需要更多的信息。