场景=i有一个PFQueryTableViewController (PFQTVC),它将一个UIView放在表视图的第一行上方,但放在顶部的导航条下面。该视图将图片作为子视图,该视图加载到viewDidLoad方法的屏幕中。
问题=当PFQueryTableViewController加载时,它有一个“加载.”提示符,该提示符将自动放置在屏幕中央,并停留在屏幕上,直到加载完PFQTVC的内容为止。当不可避免地放置在带有图片的加载UIView上时,这会造成一个丑陋的外观。
问题=是否有人知道如何检查(if语句)在完成PFQTVC时加载它的内容。因为那样的话我就可以说.(请原谅伪造的代码)
if ([PFQTVC finishedLoading]) {
self.view.hidden = NO;
}
这样,在PFQTVC完成加载和“加载.”之后,就不会显示带有我的图片的UIView。提示符已从页面中删除。UIView将同时加载来自PFQTVC的所有单元将加载。
答案=(谢谢@valheru)
-(void)objectsDidLoad:(NSError *)error {
[super objectsDidLoad:error];
self.loadingViewEnabled = YES;
self.view.hidden = NO;
}
发布于 2014-07-17 11:33:28
加载视图 当表视图控制器加载数据的第一页时,将显示加载视图。默认情况下,它是打开的,可以通过属性loadingViewEnabled关闭。
看起来,您可以完全禁用加载视图。
此外,从它们的类引用中,您似乎可以使用objectsDidLoad来检测它们何时加载。
https://parse.com/docs/ios/api/Classes/PFQueryTableViewController.html#//api/name/objectsDidLoad
objectsDidLoad: 当对象已从Parse加载时调用。如果重写此方法,则必须在实现中调用超级objectsDidLoad:。
- (void)objectsDidLoad:(NSError *)error -
参数错误运行PFQuery时的分析错误(如果有)。 从Parse加载对象时调用的讨论。如果重写此方法,则必须在实现中调用超级objectsDidLoad:。 在PFQueryTableViewController.h中声明
https://stackoverflow.com/questions/24811080
复制