在应用打开时,从后端加载数据的最有效方法是什么?

时间:2015-08-26 17:35:31

标签: ios swift parse-platform

我正在使用Parse作为我的后端,似乎有时表格会加载,有时我必须手动刷新才能显示我的信息。

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.tableView.reloadData()


}

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.loadObjects()

}

这是实现这一壮举的唯一途径吗?同样,有时它有效,但有时它不会。它非常古怪而且很奇怪。奇怪的是,一旦应用程序运行,所有后续重新加载,无论用户是否发布新帖子或类似内容,都是即时的,永远不会错过。

loadobjects是一个Parse函数,其文档说明如下。

/*!
 Clears the table and loads the first page of objects.
*/
- (void)loadObjects;

或者,此代码也可供使用

   /*!
 Loads the next page of objects, appends to table, and refreshes.
 */
- (void)loadNextPage;

1 个答案:

答案 0 :(得分:0)

不知道loadObjects()的代码,认为你可能在那里运行一个解析异步查询。如果不是你可能应该。在此类查询的完成块中,更新数据模型后,调用tableView.reloadData()。这通常对我有用,你应该看到细胞一个接一个地“弹出”。

编辑:进一步查看PFQueryTableViewController的文档,显示有一个可以覆盖的objectsDidLoad方法。把tableView.releadData()放在那里,不要忘记调用super.objectsDidLoad。这可能会解决,但我没有尝试过。