我正在使用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;
答案 0 :(得分:0)
不知道loadObjects()的代码,认为你可能在那里运行一个解析异步查询。如果不是你可能应该。在此类查询的完成块中,更新数据模型后,调用tableView.reloadData()。这通常对我有用,你应该看到细胞一个接一个地“弹出”。
编辑:进一步查看PFQueryTableViewController的文档,显示有一个可以覆盖的objectsDidLoad方法。把tableView.releadData()放在那里,不要忘记调用super.objectsDidLoad。这可能会解决,但我没有尝试过。