我在xcode(用swift编写)中制作了一个小型游戏,这个游戏链接到一个firebase实时数据库,它收集用户数据以及在用户UID和名称下存储他们的分数。我试图弄清楚如何在我的项目中的UITableView中显示这些数据(名称和分数),以便为用户提供排行榜。我知道我可以用GameCenter做到这一点,但为了将来的操作,我想知道如何在不使用GameCenter的情况下做到这一点。
我从一些来源读到我需要一个自定义.swift文件中的数组,然后需要在我的UITableView文件中引用该数组。如果这是准确的信息,我如何将来自firebase实时数据库的数据放入数组中来引用?如果不是这样,那么从firebase数据制作排行榜的最佳方法是什么?
提前谢谢你。
答案 0 :(得分:0)
您需要从Firebase查询排行榜数据,然后将其解析为数组。您可以使用他们的SDK查询Firebase。
您应该使用
获取数据库引用var ref: DatabaseReference!
ref = Database.database().reference()
然后查询。
ref.child(<path to leaderboard>).queryOrdered(byChild: <score path>).observeSingleEvent(of: .value, with{ (snapshot) in
//parse here
}
并保存到数组中。