我有不同宽度和水平UICollectionView的单元格,但经常 当我将单元格出列时:
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellIdentifier, for: indexPath)
它使用具有相同对象地址的相同单元格。
更新
我的意思是UICollectionView对所有IndexPath使用相同的单元格。在调试中,我看到了单元格的地址,它始终是相同的。但我认为这就是UICollectionView实现的方式,这个bug在另一个方面,但无论如何它很奇怪
答案 0 :(得分:0)
当有更多的细胞而不是适合屏幕时,可重复使用的细胞会进入图像。您只有2个新鲜的单元格对象,其中2 indexPath
行在屏幕上可见。
尝试检查实例化后配置或修改单元格数据的cellForItemAtIndexPath
,您可能会在两个单元格中显示相同的数据,或者您不会更改单元格视图的UI的默认值我导致数据重复的元素。