Ios 表视图未显示firebase数据
我有一堆图片,这些图片有“喜欢”按钮。当登录用户喜欢任何图像时,图像的ID将发送到Firebase。在要检索“like”消息的视图控制器中,在Ios 表视图未显示firebase数据,ios,swift,xcode,uitableview,firebase-realtime-database,Ios,Swift,Xcode,Uitableview,Firebase Realtime Database,我有一堆图片,这些图片有“喜欢”按钮。当登录用户喜欢任何图像时,图像的ID将发送到Firebase。在要检索“like”消息的视图控制器中,在viewDidLoad()上,我获取所有喜欢的照片ID,并将它们存储到变量ID中 override func viewDidLoad() { super.viewDidLoad() FIRDatabase.database().reference().child("Likes").child(self.loggedInUser!.uid
viewDidLoad()
上,我获取所有喜欢的照片ID,并将它们存储到变量ID中
override func viewDidLoad() {
super.viewDidLoad()
FIRDatabase.database().reference().child("Likes").child(self.loggedInUser!.uid).observe(.childAdded, with: { (snapshot) in
self.ID = snapshot.key
print(self.ID!)
})
loadData()
}
然后在loadData函数中,我尝试在Likes节点中获取ID为的所有帖子
func loadData(){
if let ID = self.ID {
FIRDatabase.database().reference().child("books").child(ID).observeSingleEvent(of: .value, with: { (snapshot:FIRDataSnapshot) in
if let postsDictionary = snapshot .value as? [String: AnyObject] {
for post in postsDictionary {
self.posts.add(post.value)
}
self.SoldTableView.reloadData()
}})
}
但是表视图中没有显示任何内容,并且我没有收到错误
这就是我的JSON的样子:
“我获取所有喜欢的照片ID并将其存储到变量ID中。”-如何将多个ID存储到单个变量ID中?从这个问题上看,还不太清楚您试图用它来完成什么。我试图在books节点中查找这些ID,并显示它们的内容@nicolasmiarii而不是
self.ID
,您不应该使用数组吗?我设置了var ID=[String]()
,但是在loadData()中
函数如果let ID=self.ID{说条件绑定的初始值设定项必须具有可选类型,而不是[String]@NicolasMiari,我在上遇到一个错误-您是否获得postsDictionary的值?(可能尝试打印它以检查)-当您确定添加了所有数据时,您真的想重新加载数据()“我获取所有喜欢的照片ID并将它们存储到变量ID中。“-如何将多个ID存储到单个变量ID中?从这个问题来看,还不太清楚您试图用它来实现什么。我试图在books节点中查找这些ID,并显示它们的内容@Nicolasmiarii而不是self.ID
,您不应该使用数组吗?我设置var ID=[String]()
但是在loadData()
函数中,如果让ID=self.ID{
说条件绑定的初始值设定项必须具有可选类型,而不是[String]@NicolasMiari,那么我在上得到了一个错误。你是否得到了postsDictionary的值?(可能尝试打印它以检查)-当你确定所有数据都被添加时,你真的想重新加载data()