我有UICollectionView
一个自定义单元格子类化UICollectionViewCell
。在代码中我做了以下事情:
[self.collectionView_ registerClass:[AHPinterestCell class]
forCellWithReuseIdentifier:@"AHPinterestCell"];
这就是我的cellForItem
AHPinterestCell *cell =
(AHPinterestCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"AHPinterestCell"
forIndexPath:indexPath];
但是,它似乎没有重复使用该单元格。在我的每个屏幕的集合视图中,它显示了大约 9-10 个单元格,但是当我进行无限滚动然后我调用insertItemsAtIndexPath
它时,它会调用initWithFrame
我的自定义单元格上的方法,而它可能应该重用我已经拥有的单元格。为什么是这样?
编辑:
我正在添加一个示例演示项目来说明问题,可以在此处找到 xcode 项目的链接。当您到达底部时,它实际上是在进行无限滚动,它只是在其中添加了更多内容。但是当你这样做时,它会再次调用 init 方法。