Создание массива из декодированных данных Firebase - PullRequest
0 голосов
/ 02 декабря 2018

Я использую модуль 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, он только подсчитывает и индексирует последний массив.

Как разместить данные водин массив?

1 Ответ

0 голосов
/ 02 декабря 2018

Как прокомментировал @vadian, заменив

self.watchList = [list]

на

self.watchList.append(list)

Решил вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...