Ios UICollectionView水平滚动时在下一个单元格中显示上一个单元格内容
我正在使用Ios UICollectionView水平滚动时在下一个单元格中显示上一个单元格内容,ios,swift,uicollectionview,scrollview,Ios,Swift,Uicollectionview,Scrollview,我正在使用UICollectionView来显示图像阵列,水平,并借助滚动视图,使用约束在单元格中放大/缩小该图像。但当我水平滚动时,它会显示当前单元格中以前的单元格内容。我无法确定问题出在哪里 CollectionView数据源 集合单元类 在重复使用cellForItem中的单元格时,请尝试此操作 cell.imageView.Image=nil请分享一些代码,以便我们能更好地帮助您。同时,确保以下部分在代码中正常工作: 使用正确的重用标识符注册正确的UICollectionView
UICollectionView
来显示图像阵列,水平,并借助滚动视图,使用约束在单元格中放大/缩小该图像。但当我水平滚动时,它会显示当前单元格中以前的单元格内容。我无法确定问题出在哪里
CollectionView数据源
集合单元类
在重复使用cellForItem中的单元格时,请尝试此操作
cell.imageView.Image=nil请分享一些代码,以便我们能更好地帮助您。同时,确保以下部分在代码中正常工作:
- 使用正确的重用标识符注册正确的UICollectionViewCell子类
- 使用方法
并正确传递这两个参数[self.collectionView dequeueReusableCellWithReuseIdentifier:itemIdentifier forIndexPath:indexPath]
- 在UICollectionViewCell子类中,重写
,并重置其中的UI参数 重写imageCell类中的prepareforeuse
,并将imageView.image设置为nilprepareforeuse
MWPhotoBrowser
请共享一些代码以更好地理解。。。!!!特别是您的cellForItem(at:)
函数在图像单元格内重写“prepareforuse”方法,并重置类似于1)的内容。scrollViewForImage.zoomscale=1 2)。imageView.image=nil 3)。从图像视图中删除添加的点击手势应该可以解决这个问题我已经用一些代码编辑了我的问题。请查看itimage视图,每个卷轴上都显示正确的图像,但内容大小卷轴错误!也许您需要invalidateIntrinsicContentSize
,重新计算大小,然后调用setNeedsLayout
.cell.imageView.Image=nil cell.steupdatea()耶!我也做了同样的事,但没有解决我的问题。