Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 表视图未显示firebase数据_Ios_Swift_Xcode_Uitableview_Firebase Realtime Database - Fatal编程技术网

Ios 表视图未显示firebase数据

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

我有一堆图片,这些图片有“喜欢”按钮。当登录用户喜欢任何图像时,图像的ID将发送到Firebase。在要检索“like”消息的视图控制器中,在
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()