UICollectionViewCell重用无法正常工作

时间:2017-10-26 15:15:33

标签: ios uitableview uicollectionview uicollectionviewcell

我有不同宽度和水平UICollectionView的单元格,但经常 当我将单元格出列时:

guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath)

它使用具有相同对象地址的相同单元格。

更新

我的意思是UICollectionView对所有IndexPath使用相同的单元格。在调试中,我看到了单元格的地址,它始终是相同的。但我认为这就是UICollectionView实现的方式,这个bug在另一个方面,但无论如何它很奇怪

1 个答案:

答案 0 :(得分:0)

当有更多的细胞而不是适合屏幕时,可重复使用的细胞会进入图像。您只有2个新鲜的单元格对象,其中2 indexPath行在屏幕上可见。

尝试检查实例化后配置或修改单元格数据的cellForItemAtIndexPath,您可能会在两个单元格中显示相同的数据,或者您不会更改单元格视图的UI的默认值我导致数据重复的元素。