我正在研究处理项目的集合视图。由于某些原因,我的滚动速度很慢,我认为这是因为我在我的cellForitemAtindex委托方法中进行了大量处理。我应该让UICollectionView一次创建单元格而不是滚动吗?或者我应该自己将单元格缓存在某个数组中,然后在用户滚动时从那里加载?这是我能想到的唯一2个,我还能做些什么吗?谢谢你的帮助。
答案 0 :(得分:1)
在索引路径中的项目内部单元格中,您需要获取此类单元格
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];
而不是从头开始。如果您使用单元格的自定义子类,则通过调用registerClass:forCellWithReuseIdentifier:\
将其注册到集合视图中您不负责分配,初始化或缓存可重复使用的单元格,集合视图可以为您完成。