我将图像作为Base64数据从我的服务器返回到我的应用程序,但我不会问我的服务器的图像,直到我有用户的位置,我只会在用户登录后到应用程序(显示UICollectionView)。在我准备好数据之前,如何防止执行cellForItemAtIndexPath?
我的问题是被调用之前我有数据准备好的单元格。在我的NSURLConnection
已收到来自我的服务器的完整响应并且拥有Base64编码图像数据之前,我可以通过哪些方法来阻止调用此方法?
(这也可能是相关的,我使用了UICollectionView
作为NSURLConnectionDataDelegate
和NSURLConnectionDelegate
和我有一个单独的类(RenderMetadata()
),将获取的图像。)
编辑:感谢您的所有创新的解答!我已经想出了一种实现我之后的方式。我会解释一下,但是我没有分享我的代码,所以我不认为这是一个好主意,甚至提出来,因为这只会导致混淆。基本上,我在故事板中添加了一个对象到我的视图控制器中,该对象引用了我用来从服务器获取Base64编码图像字符串的那个类。
你试图解决什么问题;你是否会崩溃,或者你只是不想看到一个空的集合视图?您希望用户在收到数据之前看到什么?你可以隐藏集合视图,或者你可以在其中放置占位符数据。 – rdelmar 2015-01-20 21:18:23