使用带有Firebase后端的UITableViewController显示排行榜(Swift 4.1)

时间:2018-07-26 03:40:29

标签: ios swift uitableview firebase firebase-realtime-database

我正在使用Firebase存储我的后端数据。我正在尝试在Swift中使用UITableViewController显示排行榜。

其中一种数据源方法包括

override func tableView(_tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

就我而言,这要求我从Firebase提取数据并将数据存储在本地数组变量中,例如var leaderboardArr = [Int]()

排行榜中的排名发生变化时,就会出现问题。我知道Firebase具有内置的方法可以对数据进行排序并相应地调整排名,但是如何管理本地数组变量?

UITableViewController dataSource方法根据本地数组变量的索引显示数据。

如何根据Firebase中数据的变化来操纵数组?

1 个答案:

答案 0 :(得分:2)

当用户刷新(或当您决定视图应该刷新)时,再次从Firebase检索排行榜统计信息,然后重新加载表视图。

如果您希望实时更新数据,则可以添加ChildEventListener。因此,当数组发生更改时,它将激活侦听器,并从那里检索必要的数据并重新加载视图。

以下是一些参考:https://firebase.google.com/docs/reference/android/com/google/firebase/database/ChildEventListener