I have label and data from Firebase. I need to get the data, count it and update Label. But I have problem. I get the data later than I start counting it.
let uid = Auth.auth().currentUser?.uid
let ref = Database.database().reference()
ref.child("users").child(uid!).child("weight").observe(.value) { (snapshot) in
self.userWeight = snapshot.value as! Float
print(self.userWeight)
}
Than I should count it and display.
self.maxAmountOfWater = (self.userWeight * 4) / 100
maxWaterLabel.text = String(maxAmountOfWater)
Value of Label is 0 because I fetch data slow.
I do it all in viewDidLoad
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…