0

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

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

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

我已经实现了 refreshControl,所以当我刷新所有内容时,它会按预期工作。问题是第一次。

如何让我的应用程序等到查询完成后再尝试加载单元格?

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

任何反馈将不胜感激。

先谢谢了,

胡安。

4

1 回答 1

1

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

于 2013-07-10T21:16:23.197 回答