UICollectionView在水平滚动时显示下一个单元格中的上一个单元格内容

时间:2017-05-09 10:20:35

标签: ios swift uicollectionview scrollview

我正在使用UICollectionView来显示图像数组水平,并在的帮助下放大/缩小单元格中的图像>使用约束滚动视图。但是当我水平滚动时,它会显示当前单元格中的前一个单元格内容。我无法确定问题所在。 enter image description here

enter image description here

  

CollectionView数据源

enter image description here

  

CollectionCell类   enter image description here

3 个答案:

答案 0 :(得分:0)

中重复使用cellForItem中的Cell时尝试此操作

cell.imageView.Image = nil

答案 1 :(得分:0)

请分享一些代码,以便我们更好地为您提供帮助。同时,请确保您的代码中有以下部分正常工作:

  • 使用正确的重用标识符
  • 注册正确的UICollectionViewCell子类
  • 使用方法[self.collectionView dequeueReusableCellWithReuseIdentifier:itemIdentifier forIndexPath:indexPath]并正确传递这两个参数。
  • 在UICollectionViewCell子类中,覆盖prepareForReuse并重置那里的UI参数。

    覆盖imageCell类中的prepareForReuse,并将imageView.image设置为nil。

答案 2 :(得分:0)

scrollView的contentSize应该与imageView.image.size一样大,或者只使用app:actionViewClass