У меня есть collectionView внутри ячейки Tableview. Возвращается всегда ноль. Как я могу решить это? - PullRequest
0 голосов
/ 12 января 2020

У меня есть collectionView внутри ячейки Tableview. Когда я беру данные из 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. Как это может быть возможно?

1 Ответ

1 голос
/ 12 января 2020

Проблема в getDataFromFirebaseToTakeUsers асинхронна, вам нужно

self.collectionView.reloadData()

внутри завершения

...