У меня есть 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.
}