Swift Can';t在表视图中列出数据

Swift Can';t在表视图中列出数据,swift,firebase,uitableview,cell,nsdictionary,Swift,Firebase,Uitableview,Cell,Nsdictionary,我可以打印所有数据,但不能在表视图中列出 我搜索所有者为user.user\u id的所有活动 我想在表视图中列出 但是表视图不显示任何内容 以下追加行添加重新加载到表中 self.myAct.append(result as! NSDictionary?) self.myActTableView.reloadData() 由于请求是异步的,还可以考虑如果您真的需要observeSingleEvent而不是成本高昂的observe,那么您需要在append之前清除数组,如果您不这样做,您将在f

我可以打印所有数据,但不能在表视图中列出
我搜索所有者为user.user\u id的所有活动
我想在表视图中列出
但是表视图不显示任何内容

以下
追加
行添加重新加载到表中

self.myAct.append(result as! NSDictionary?)
self.myActTableView.reloadData()
由于请求是异步的,还可以考虑如果您真的需要
observeSingleEvent
而不是成本高昂的
observe
,那么您需要在
append
之前清除数组,如果您不这样做,您将在firebase中的数据中进行任何小的更改,从而获得副本

同样在
viewDidLoad
add中

self.myActTableView.delegate = self
self.myActTableView.dataSource = self

您需要重新加载数据

         query. observeSingleEvent(.value, with: { [weak self] snapshot in 
            let result = snapshot.value as [String:Any]
            self?.MyAct.append(result as? NSDictionary?)

             DispatchQueue.main.async {
             self?.tableView.reloadData ()
             }

            })

请将代码作为文本而不是图像发布到Swift中的
[String:Any]
NSDictionary
是可怕的。更改为(snapshot.value as?NSDictionary)仍然没有工作。表视图仍然不显示任何内容。我无法在MyAct[String:Any]中追加结果,请立即检查。。。希望能解决您的问题。我尝试添加self.myActTableView.reloadData(),但仍然不起作用。您是否在主线程上执行此操作?检查MyAct计数?仍然无法在表视图中显示数据。@HiuChungChan别忘了添加委托和数据源请参见editI在viewDidLoad中添加委托和数据源,但仍然不起作用。您能
打印吗(self.MyAct.count)
在追加之后?您得到了什么?是的,结果是1