Я использую модуль CodableFirebase для декодирования данных Firebase и пытаюсь поместить эти данные в массив.Проблема, с которой я сталкиваюсь, заключается в размещении каждого экземпляра данных в отдельный массив, что вызывает у меня проблемы при переходе к IndexPath для использования в CollectionView.
Код:
struct WatchList: Codable {
let filmid: Int?
}
var watchList = [WatchList]()
ref.child("users").child(uid!).child("watchlist").observe(DataEventType.childAdded, with: { (info) in
guard let value = info.value else { return }
do {
let list = try! FirebaseDecoder().decode(WatchList.self, from: value)
self.watchList = [list]
print(self.watchList)
self.watchlistCollection.reloadData()
}
}, withCancel: nil)
Вот как массив выводится на консоль:
[Film_Bee.ProfileView.WatchList(filmid: Optional(332562))]
[Film_Bee.ProfileView.WatchList(filmid: Optional(369972))]
[Film_Bee.ProfileView.WatchList(filmid: Optional(335983))]
Когда я использую массив в CollectionView, он только подсчитывает и индексирует последний массив.
Как разместить данные водин массив?