Firebase observeEventType .Value滚动UITableView本身,如何防止这种情况?

时间:2016-04-04 21:06:00

标签: ios swift uitableview pagination firebase

我无法创建像 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()

        }
    })

0 个答案:

没有答案