解析iOS SDK:PFQueryTableViewController检查“正在加载......”

时间:2014-07-17 18:37:10

标签: ios objective-c parse-platform

场景 =我有一个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;
}

1 个答案:

答案 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中声明