2013-07-10 44 views
0

我有一個項目,我在viewDidLoad上執行解析查詢。如何等待,直到查詢完成加載收集視圖

通過查詢的結果,我創建了一個(圖像)數組並使用數組中的元素填充了一個網格(CollectionView)。

總體結果正如預期的那樣工作,問題在於,第一次查詢花費的時間比collectionView:cellForItemAtIndexPath:方法要調用的時間要長,因此當視圖加載時,我得到一個空白屏幕。

我已經實現了refreshControl,所以當我刷新所有東西時,它就像預期的那樣工作。問題在於第一次。

如何讓我的應用程序等待查詢完成,然後再嘗試加載單元格?

我可以把[self queryForGrid];在一個塊裏面放一些活動指示燈,讓用戶知道他必須等待?

任何反饋將不勝感激。

先進的感謝,

胡安。

回答

1

解析有許多不同的方法來獲取或刷新一個完成處理程序參數的對象。作爲完成處理程序傳入的塊將在fetch/refresh完成時調用。從該塊顯示你的視圖控制器。 (另外,您也許希望在開始提取之前顯示某種活動指示符,並在完成處理程序中停止/隱藏活動指示符)。

+0

你提到的那些方法對PFQueryTableViewController類非常有用,我實際上使用它們,但是對於UICollectionViewController沒有任何類似的東西。 –

相關問題