Почему моя UILabel не может показать успешно извлеченное значение? - PullRequest
1 голос
/ 05 апреля 2020

У меня есть UIView, который отображает строку, извлеченную из моей базы данных Firestore. Хотя код успешно извлекает строку и печатает ее, он не отображается в моей UILabel ie, но моя 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.
    }
...