不会显示喜欢直到刷新tableview - swift&火力地堡

时间:2016-11-25 15:35:46

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

我正在抓取我所关注的用户的所有帖子,如下所示:

func observePosts(userID: String) {
        let ref = FIRDatabase.database().reference().child("Users").child(userID).child("Wall")
        ref.observeEventType(.ChildAdded, withBlock: { (snapshot) in

            let postId = snapshot.key
            let postReference = FIRDatabase.database().reference().child("feed-items").child(postId)

            postReference.observeSingleEventOfType(.Value, withBlock: { (snapshot) in
                let update = Sweet(snapshot: snapshot)
                self.updates.append(update)

                self.updates = self.updates.reverse()

                dispatch_async(dispatch_get_main_queue(), {
                    self.tableView.reloadData()
                })

            }, withCancelBlock: nil)

        }, withCancelBlock: nil)
    }

问题是,当我点击其中一个帖子时,likelabel不是更新。我有一个单元格的自定义类,并且我有likeButton动作,它正在更新喜欢的数量。在我刷新tableview之前,它只是没有显示在tableView中。

如何让它实时更新计数,所以在看到我喜欢这个帖子之前我不需要刷新?

0 个答案:

没有答案