Firebase childrenCount进入tableview标签

时间:2016-08-28 08:35:02

标签: swift uitableview firebase firebase-realtime-database

我正在尝试将Firebase childrenCount作为string加入tableview label。它打印出所有的东西,但由于某种原因它不会把它们放入标签。

我做错了什么,你能说吗?

我使用snapshot.childrenCountcellForRowAtIndexPath内实现此目标:

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

1 个答案:

答案 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