Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView水平滚动时在下一个单元格中显示上一个单元格内容_Ios_Swift_Uicollectionview_Scrollview - Fatal编程技术网

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子类中,重写
    prepareforeuse
    ,并重置其中的UI参数

    重写imageCell类中的
    prepareforeuse
    ,并将imageView.image设置为nil


滚动视图的内容大小应与imageView.image.size一样大,或者只需使用
MWPhotoBrowser
请共享一些代码以更好地理解。。。!!!特别是您的
cellForItem(at:)
函数在图像单元格内重写“prepareforuse”方法,并重置类似于1)的内容。scrollViewForImage.zoomscale=1 2)。imageView.image=nil 3)。从图像视图中删除添加的点击手势应该可以解决这个问题我已经用一些代码编辑了我的问题。请查看itimage视图,每个卷轴上都显示正确的图像,但内容大小卷轴错误!也许您需要
invalidateIntrinsicContentSize
,重新计算大小,然后调用
setNeedsLayout
.cell.imageView.Image=nil cell.steupdatea()耶!我也做了同样的事,但没有解决我的问题。