我正在开发一个应用程序,将其数据存储在云端(解析)。当我打开应用程序时,它会进入云端并下载数据。这需要一点时间,而等待视图已加载。我希望在下载和创建新数据后再次加载视图。我该怎么做?
是否有重新加载MasterView的命令?
答案 0 :(得分:4)
Parse有获取方法的完成块。你需要使用它们,并在块返回成功时重新加载视图(error = nil) -
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
[self.view setNeedsDisplay];
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
在这里查看更多信息 - Parse Queries Docs
答案 1 :(得分:2)
实现一个在完成下载后调用的方法,从那里刷新您的视图。
- (void)downloadDidFinish
{
[myViewNeedingToBeRefreshed setNeedsDisplay];
}
-setNeedsDisplay
(UIView
方法)会安排您的视图刷新,并重新绘制任何Core Graphics
。