从Firebase获取帖子时出现奇怪的错误 - 快速

时间:2016-11-23 12:44:50

标签: ios swift uitableview firebase firebase-realtime-database

我有一个奇怪的错误,我不知道如何解决,让我解释一下:

(如果你想看的话,我应该说下面的代码还有更多代码)

for i in 0..<self.followings.count {

                    let following = self.followings[i]
                    print("\(following.Id) and \(self.followings.count)")

                    FIRDatabase.database().reference().child("feed-items").queryOrderedByChild("profilePhoto").queryEqualToValue(following.Id).observeEventType(.Value, withBlock: { (snapshot: FIRDataSnapshot) in

                        var newUpdates = [Sweet]()


                        for update in snapshot.children {
                            let updateObject = Sweet(snapshot: update as! FIRDataSnapshot)
                            newUpdates.append(updateObject)

                        }

                        self.updates = newUpdates.reverse()
                        print(self.updates.count)
                        self.tableView.reloadData()


                    }) { (error: NSError) in
                        print(error.description)
                    }



                }

这是我的代码,用于在我的Feed(currentUser)中显示UITableView关注的用户的帖子。问题是当有人点击“赞”按钮时,每当currentUser点击时,喜欢发帖的人都会加倍。

如果我在var newUpdates = [Sweet]()之前模拟这行代码:viewDidLoad,我可以防止这种情况发生。但是,如果我这样做,那么Feed只显示当前用户正在关注的其中一个用户的帖子 - 即使我关注了两个或更多用户。

那么如何显示我关注的用户的所有帖子,而不是在点击其中一个帖子时重复?如果您需要更多代码,请告诉我们: - )

0 个答案:

没有答案