如何一次加载UICollectionView的所有单元格?

Str*_*ara 5 objective-c cells uicollectionview

我有UICollectionView很多细胞.我想加载所有单元格viewDidLoad,但UICollectionView只有当它们可见时才加载它的单元格.

有什么建议?

dan*_*anh 2

为了重述该问题,集合视图单元格包含延迟加载的图像,但您要求它们立即显示。您的问题背后的想法是强制集合视图预加载其所有单元格。但您实际上并不想要细胞,您想要图像,所以让我们获取图像。

该问题不包含有关图像位置、模型或在数据源方法中加载它们的方法的详细信息,因此这里是建议的概述(如果您发布更多具体信息,我可以将其编辑得更具体) ):

对于本地图像,通过 实例化imageNamed:,创建一个字典,其键是图像名称,其值是实例化图像,在集合视图显示之前构建此字典,然后在数据源方法中使用该字典。

对于远程图像,您的集合视图数据源必须异步获取这些图像。 我在这里给出了一个答案,详细介绍了这一点

无论如何,@CrimsonChris 对预加载细胞的怀疑是正确的。在我看来,他的回答是不明智的。(我认为他也这么认为,但试图提供所写问题的答案)。