我的firebase结构设置如下:
每个键包含我想用来填充UICollectionView的数据。但是,我无法访问Firebase数据。在Android中,我使用了类似于
的方法dataSnapshot.child("xxx").getValue()
但是,这种类型的辅助功能似乎在iOS中不可用。以下是我正在尝试的方法:
self.dataSource = self.collectionView?.bind(to: self.ref.child("Polls")) { collectionView, indexPath, snap in
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! PollCell
/* populate cell */
cell.pollQuestion.text = snap.child("question").getvalue
print(indexPath)
return cell
}
我收到一条错误,指出类型的值" FIRDataSnapshot"没有会员孩子
答案 0 :(得分:2)
如果你在Android上有这一行:
dataSnapshot.child("xxx").getValue()
在iOS上它将是:
snapshot.childSnapshot(forPath: "xxx").value
我强烈建议您使用Firebase参考文档来解决此类问题:https://firebase.google.com/docs/reference/ios/firebasedatabase/api/reference/Classes/FIRDataSnapshot#-childsnapshotforpath。 FIRDataSnapshot
中的方法数量并不是那么大,它可以让您更快地取得进展。