我在 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()
里面完成
我在 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()
里面完成