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