получить данные из базы данных Firebase для хранения на tableviewVC - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь получить информацию о перелистывании из базы данных и опубликовать ее на своем NotificationVC, очень похожем на ленту уведомлений Instagrams.Я переосмыслил это в течение некоторого времени, и я, кажется, не могу его получить.

Мой код

let DB_REF = Database.database().reference()
let USER_SWIPES_REF = DB_REF.child("UserSwipes")

var notifications = [Notifications]()

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return notifications.count
}


func fetchNotifications() {
    guard let currentID = Auth.auth().currentUser?.uid else { return }

    USER_SWIPES_REF.child(currentID).observe(.childAdded) { (snapshot) in
        print(snapshot)

        guard let dictionary = snapshot.value as? Dictionary<String, AnyObject> else { return }
        guard let uid = dictionary["uid"] as? String else { return }


        Database.fetchUser(with: uid, completion: { (user) in
             if let fromId = dictionary["fromId"] as? String {
                  Database.fetchPoster(with: fromId, completion: { (post) in
                    let notification = Notifications(user: user, poster: post, dictionary: dictionary)
                      self.notifications.append(notification)
                    self.tableView.reloadData()
                })
              }
        })
    }
}

Я не уверен, в чем проблема, когда яраспечатать снимок, снимок распечатывается успешно.но когда я возвращаю notifications.count под numberOfRowsInSection, у меня просто появляется пустая страница.У меня есть простой шаблон, так что если я вернусь к 6, он вернет 6 пустых шаблонов.Цель состоит в том, чтобы вернуть как можно больше уведомлений, которые сохраняются как пустой шаблон.Буду очень признателен, если кто-нибудь сможет мне помочь!

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