我正在使用Firebase存储我的后端数据。我正在尝试在Swift中使用UITableViewController
显示排行榜。
其中一种数据源方法包括
override func tableView(_tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
就我而言,这要求我从Firebase提取数据并将数据存储在本地数组变量中,例如var leaderboardArr = [Int]()
排行榜中的排名发生变化时,就会出现问题。我知道Firebase具有内置的方法可以对数据进行排序并相应地调整排名,但是如何管理本地数组变量?
UITableViewController
dataSource方法根据本地数组变量的索引显示数据。
如何根据Firebase中数据的变化来操纵数组?
答案 0 :(得分:2)
当用户刷新(或当您决定视图应该刷新)时,再次从Firebase检索排行榜统计信息,然后重新加载表视图。
如果您希望实时更新数据,则可以添加ChildEventListener。因此,当数组发生更改时,它将激活侦听器,并从那里检索必要的数据并重新加载视图。
以下是一些参考:https://firebase.google.com/docs/reference/android/com/google/firebase/database/ChildEventListener