我在 Tableview 单元格中有 collectionView。它 return 总是零。我该如何解决?

I have collectionView inside of Tableview cell. It return always Zero. How can I solve it?

我在 Tableview 单元格中有 collectionView。当我从 firebase 获取数据时,我将数据保存到数组中,然后尝试将其放在集合视图中。但是,即使我手动将数据放入数组中,我的 array.count 始终显示为零并且我的集合视图中没有任何东西。

override func viewDidLoad() {
    super.viewDidLoad()
    currentuserArray.append(User(email: "x@gmail.com", image: "ASD"))
    currentuserArray.append(User(email: "y@gmail.com", image: "ASD"))
    print(currentuserArray.count)
    tableView.delegate = self
    tableView.dataSource = self
    getDataFromFirebaseToTakeUsers()

}

在那里,currentuserArray.count的值为2。

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        print(currentuserArray.count)
        return currentuserArray.count // this looks like 0, however at the top, it was 2.
    }

但是;在那里,userMailArray.count 的值为 0。因此,我的 collectionView 上没有任何内容。怎么可能?

问题是 getDataFromFirebaseToTakeUsers 是异步的,您需要

self.collectionView.reloadData()

里面完成