在显示视图控制器时获取firebase中的子项数

时间:2017-11-13 15:21:56

标签: ios swift firebase firebase-realtime-database

我有一个带有匹配单元格列表的集合视图和一个用于添加新匹配项的按钮。 我想拥有与匹配相同数量的单元格(IE:10匹配,10个单元格)。每当视图出现时我都想要列表。

var countOfMatches = [DataSnapshot]() 
viewWillAppear {
      ref.child("matches").observe(.childAdded, with: { (snapshot) in

        self.countOfMatches = [DataSnapshot]()

        for item in snapshot.children {
            self.countOfMatches.append(item as! DataSnapshot)
        }

    })}

并在集合视图中

return countOfMatches.count

为什么我的细胞没有显示?我可以在Firebase DB中看到/匹配下创建的结果,但不能看到

1 个答案:

答案 0 :(得分:0)

您应该使用.value代替.childAdded

此外,您应该重新加载tableView.reloadData()方法。