我无法创建像 viewDidLoad这样的分页技术: loadPosts() - scrollViewDidScroll: loadMore()以最佳逻辑方式使用Firebase IOS SDK的Feed。我很容易 .limit()查询 Parse mBaaaS 。但我没有使用Firebase,有一个很大的问题,比如 UIRefreshControl()会崩溃,而不会在滚动时加载等。
然后我发现实时更新了我的Feed页面的好处,但是当我使用 Firebase Dashboard 添加新帖子时(我做了测试,就像其他用户添加新帖子一样) “发布”根节点) tableView单独滚动。这很糟糕,如果我在Feed页面上阅读了一些内容,为什么app会将我带到以前不同的地方。
是否可以通过 Firebase observeEventType(.Value ..?
来阻止此 scrollUp这是我的 viewDidLoad:loadPosts() func:
let query = DataService.ds.REF_POSTS.queryOrderedByChild("timestamp")
query.observeEventType(.Value, withBlock: { snapshot in
if let snapshots = snapshot.children.allObjects as? [FDataSnapshot] {
self.posts = []
for snap in snapshots {
if let postDict = snap.value as? Dictionary<String, AnyObject> {
let post = Post(postKey: snap.key, dictionary: postDict)
self.posts.append(post)
}
}
self.posts = self.posts.reverse()
self.tableView.reloadData()
self.loadingIndicator.stopAnimating()
}
})