我正在抓取我所关注的用户的所有帖子,如下所示:
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中。
如何让它实时更新计数,所以在看到我喜欢这个帖子之前我不需要刷新?