如何将firebase数据发布到xcode项目的UItableview中,并以游戏排行榜格式显示该数据?

时间:2018-03-06 01:50:41

标签: ios swift firebase

我在xcode(用swift编写)中制作了一个小型游戏,这个游戏链接到一个firebase实时数据库,它收集用户数据以及在用户UID和名称下存储他们的分数。我试图弄清楚如何在我的项目中的UITableView中显示这些数据(名称和分数),以便为用户提供排行榜。我知道我可以用GameCenter做到这一点,但为了将来的操作,我想知道如何在不使用GameCenter的情况下做到这一点。

我从一些来源读到我需要一个自定义.swift文件中的数组,然后需要在我的UITableView文件中引用该数组。如果这是准确的信息,我如何将来自firebase实时数据库的数据放入数组中来引用?如果不是这样,那么从firebase数据制作排行榜的最佳方法是什么?

提前谢谢你。

1 个答案:

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

并保存到数组中。