场景 =我有一个PFQueryTableViewController(PFQTVC),其中UIView位于表格视图的第一行上方,但位于顶部的导航栏下方。此视图将图片作为子视图,并且该视图会在viewDidLoad方法中加载到屏幕中。
问题 = PFQueryTableViewController正在加载时,它有一个“正在加载...”提示符,该提示符会自动放置在屏幕中间并保持不变,直到完成加载内容为止PFQTVC。当不可避免地放置在装有UIView的照片上时,这会造成难看的外观。
问题 =有没有人知道如何检查(如果声明)PFQTVC何时加载它的内容。因为那时我可以说像......(原谅假代码)
if ([PFQTVC finishedLoading]) {
self.view.hidden = NO;
}
这样,直到PFQTVC完成加载并且从页面上删除“正在加载...”提示后,带有我图片的UIView才会显示。并且UIView将在加载PFQTVC的所有单元的同时加载。
ANSWER =(感谢@valheru)
-(void)objectsDidLoad:(NSError *)error {
[super objectsDidLoad:error];
self.loadingViewEnabled = YES;
self.view.hidden = NO;
}
答案 0 :(得分:5)
摘自:https://parse.com/docs/ios_guide#ui-tables/iOS
加载视图
加载表视图控制器时会显示加载视图 第一页数据。它默认打开,可以打开 通过属性loadingViewEnabled。
您可以完全禁用加载视图,它看起来像。
除了他们的类引用之外,看起来你可以使用objectsDidLoad来检测它们何时被加载。
https://parse.com/docs/ios/api/Classes/PFQueryTableViewController.html#//api/name/objectsDidLoad:
objectsDidLoad:
从Parse加载对象时调用。如果你重写这个 方法,你必须在你的实现中调用[super objectsDidLoad:]。
- (void)objectsDidLoad:(NSError *)error -
参数error运行PFQuery时的Parse错误,如果有的话。
讨论从Parse加载对象时调用。如果你覆盖 这个方法,你必须在你的。中调用[super objectsDidLoad:] 实施
在PFQueryTableViewController.h中声明