Я пытаюсь получить информацию о перелистывании из базы данных и опубликовать ее на своем 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 пустых шаблонов.Цель состоит в том, чтобы вернуть как можно больше уведомлений, которые сохраняются как пустой шаблон.Буду очень признателен, если кто-нибудь сможет мне помочь!