我將圖像作爲Base64數據從我的服務器返回到我的應用程序,但我不會問我的服務器的圖像,直到我有用戶的位置,我只會在用戶登錄後到應用程序(顯示UICollectionView)。在我準備好數據之前,如何防止執行cellForItemAtIndexPath?
我的問題是被調用之前我有數據準備好的單元格。在我的NSURLConnection
已收到來自我的服務器的完整響應並且擁有Base64編碼圖像數據之前,我可以通過哪些方法來阻止調用此方法?
(這也可能是相關的,我使用了UICollectionView
作爲NSURLConnectionDataDelegate
和NSURLConnectionDelegate
和我有一個單獨的類(RenderMetadata()
),將獲取的圖像。)
編輯:感謝您的所有創新的解答!我已經想出了一種實現我之後的方式。我會解釋一下,但是我沒有分享我的代碼,所以我不認爲這是一個好主意,甚至提出來,因爲這隻會導致混淆。基本上,我在故事板中添加了一個對象到我的視圖控制器中,該對象引用了我用來從服務器獲取Base64編碼圖像字符串的那個類。
你試圖解決什麼問題;你是否會崩潰,或者你只是不想看到一個空的集合視圖?您希望用戶在收到數據之前看到什麼?你可以隱藏集合視圖,或者你可以在其中放置佔位符數據。 – rdelmar 2015-01-20 21:18:23