不能在表视图中列出数据[关闭]

问题描述 投票:0回答:1

我可以打印所有的数据,但我不能在表视图中列出。 我搜索所有拥有者是user.user_id的活动,我想在表视图中列出。 但是在表格视图中什么都没有显示。 enter image description here

swift firebase uitableview cell nsdictionary
1个回答
1
投票

你需要重新加载数据

         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 ()
             }

            })

0
投票

以下 append 行添加重载到表格中

self.myAct.append(result as! NSDictionary?)
self.myActTableView.reloadData()

由于该请求是异步的,还认为如果你真的需要 observeSingleEvent 而不是昂贵 observe 和它一样,你需要在执行之前清除数组。append 如果你没有这样做,你会得到重复的数据在Firebase中的任何微小的变化。

还在 viewDidLoad 增加

self.myActTableView.delegate = self
self.myActTableView.dataSource = self
© www.soinside.com 2019 - 2024. All rights reserved.