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

Tom*_*ool 1 objective-c ios parse-platform

场景 =我有一个PFQueryTableViewController(PFQTVC),UIView位于表视图的第一行上方,但位于顶部的导航栏下方.此视图将图片作为子视图,并且该视图会在viewDidLoad方法中加载到屏幕中.

问题 =当PFQueryTableViewController正在加载时,它有一个"Loading ..."提示,它自动放置在屏幕中间并保持在那里直到它完成加载PFQTVC的内容.当不可避免地将UIView放在装有UIView的图片上时,这会造成难看的外观.

问题 =有没有人知道如何检查(如果声明)PFQTVC何时完成加载它的内容.因为那时候我可以说像......(原谅假代码)

if ([PFQTVC finishedLoading]) {

    self.view.hidden = NO;

}
Run Code Online (Sandbox Code Playgroud)

这样,在PFQTVC完成加载并且从页面上删除"正在加载..."提示之前,将不会显示带有我图片的UIView.并且UIView将在加载PFQTVC的所有单元的同时加载.

答案 =(谢谢@valheru)

-(void)objectsDidLoad:(NSError *)error {

    [super objectsDidLoad:error];

    self.loadingViewEnabled = YES;

    self.view.hidden = NO;
}
Run Code Online (Sandbox Code Playgroud)

val*_*eru 5

摘自:https://parse.com/docs/ios_guide#ui-tables/iOS

加载视图

当表视图控制器加载第一页数据时,将显示加载视图.它默认打开,可以通过属性loadingViewEnabled关闭.

您可以完全禁用加载视图,它看起来像.

除了它们的类引用之外,看起来你可以使用objectsDidLoad来检测它们何时被加载.

自由软件:///////// /

objectsDidLoad:

从Parse加载对象时调用.如果重写此方法,则必须在实现中调用[super objectsDidLoad:].

- (void)objectsDidLoad:(NSError *)error - 
Run Code Online (Sandbox Code Playgroud)

参数error如果有的话,运行PFQuery的Parse错误.

讨论从Parse加载对象时调用.如果重写此方法,则必须在实现中调用[super objectsDidLoad:].

在PFQueryTableViewController.h中声明