Swift 为什么UILabel无法显示成功获取的值?

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

我有一个UIView,它显示从Firestore数据库中提取的字符串。 虽然代码确实成功地获取并打印了字符串,但它没有显示在我的UILabel中,也就是说,我的UILabel显示了单词“defaultValue”

我的代码如下:

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.
    }

我看不到您将标签添加到视图、设置标签的文本或框架/约束。需要更多信息。我看不到您将标签添加到视图、设置标签的文本或框架/约束。我需要更多的信息。