0

我正在研究一个项目的集合视图。由于某种原因,我的滚动速度很慢,我认为这是因为我在 cellForitemAtindex 委托方法中进行了大量处理。我应该让 UICollectionView 一次创建所有单元格,而不是在滚动时创建单元格吗?或者我应该自己将单元格缓存在某个数组中,然后在用户滚动时从那里加载?这是我唯一能想到的2个,我还能做些什么吗?谢谢您的帮助。

4

1 回答 1

1

在索引路径中的项目的单元格内,您需要获得这样的单元格

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];

而不是从头开始制作。如果您为单元格使用自定义子类,请通过调用 registerClass:forCellWithReuseIdentifier:\ 将其注册到集合视图中

您不负责分配、初始化或缓存可重用单元格,集合视图会为您完成。

于 2013-04-04T01:43:41.430 回答