如何等待查询完成加载集合视图

时间:2013-07-10 16:57:00

标签: ios uicollectionview parse-platform

我有一个项目,我在viewDidLoad上执行Parse查询。

使用查询结果,我创建一个(图像)数组,并使用数组中的元素填充网格(CollectionView)。

整体结果按预期工作,问题是第一次执行查询所需的时间比要调用的collectionView:cellForItemAtIndexPath:方法要长,所以当视图加载时我得到一个空屏幕。

我已经实现了refreshControl,所以当我刷新一切都在那里,它按预期工作。问题是第一次。

我怎样才能让我的应用等到查询完成后再尝试加载单元格?

我可以把它[self queryForGrid];在一个街区内放一些活动指示器让用户知道他必须等待?

非常感谢任何反馈。

先谢谢了,

涓。

1 个答案:

答案 0 :(得分:1)

Parse有许多不同的方法来获取或刷新一个带有完成处理程序参数的对象。当提取/刷新完成时,将调用作为完成处理程序传入的块。从该块显示您的视图控制器。 (此外,您可能希望在开始获取之前显示某种活动指示符,并在完成处理程序中停止/隐藏活动指示符。)