我正在尝试将Firebase childrenCount
作为string
加入tableview
label
。它打印出所有的东西,但由于某种原因它不会把它们放入标签。
我做错了什么,你能说吗?
我使用snapshot.childrenCount
在cellForRowAtIndexPath
内实现此目标:
let ref = FIRDatabase.database().reference().child("Snuses").queryOrderedByChild("Brand").queryEqualToValue(brands[indexPath.row])
print(snapshot.childrenCount)
snusProductCountLabel.text = snapshot.childrenCount as? String
}
}
})
滚动时,这是控制台的输出:
7
3
8
3
26
5
5
1
8
3
10
答案 0 :(得分:0)
我必须愚蠢。我通过将UInt
转换为Int
然后将内部标签String(count)
转换为以下内容来解决此问题:
let ref = FIRDatabase.database().reference().child("Snuses").queryOrderedByChild("Brand").queryEqualToValue(brands[indexPath.row])
print(snapshot.childrenCount)
var count: Int = Int(snapshot.childrenCount)
snusProductCountLabel.text = String(count)
}
}
})
唯一的问题是标签在滚动时不断变化。但我尝试使用dispatch_a_sync