Ios 在UIScrollView中的多个UICollectionViewCell上拉伸UIView

Ios 在UIScrollView中的多个UICollectionViewCell上拉伸UIView,ios,uiscrollview,uicollectionview,uicollectionviewcell,Ios,Uiscrollview,Uicollectionview,Uicollectionviewcell,我有一个UIScrollview,其中包含一个UICollectionview,它有多个自定义UICollectionViewCells 我想要的是在多个单元格上拉伸UIView 我尝试使用:cell.clipToBounds=NO;它正在工作,但当我向左滚动并向后滚动时,UIView的扩展部分再次被切断 我猜这与未使用的单元的排队有关。我可以把展开的部分分配给新的单元格吗,这样它就不会被删除或其他什么 我有一个以前的问题,单元格被复制,因此我在使用自定义UICollectionViewCell

我有一个UIScrollview,其中包含一个UICollectionview,它有多个自定义UICollectionViewCells

我想要的是在多个单元格上拉伸UIView

我尝试使用:cell.clipToBounds=NO;它正在工作,但当我向左滚动并向后滚动时,UIView的扩展部分再次被切断

我猜这与未使用的单元的排队有关。我可以把展开的部分分配给新的单元格吗,这样它就不会被删除或其他什么

我有一个以前的问题,单元格被复制,因此我在使用自定义UICollectionViewCell类之前覆盖了PrepareFore方法

-(void)prepareForReuse 
{ 
   for(id aView in [self.contentView subviews]) 
   {
     if ([aView isKindOfClass:[MyCustomUIView class]])
     {
       [aView removeFromSuperview];
     }
   }
}

感谢您的建议和帮助。

如果您的cell.clipsToBounds=NO正常工作,但这只是第一次,我同意问题可能与cell重用有关。如果要覆盖-prepareforuse,可能需要在其中设置self.clipsToBounds=NO。然后,在-collectionView:cellForItemAtIndexPath:中,根据需要每次将clipsToBounds设置为YES或NO。

在PrePrePreforruse中,我将删除单元格中的这些UIView,否则在我前后滚动时,它们将复制到UICollectionView的其他位置。删除的副作用是扩展视图被切断。是否有更好的方法来执行此操作,删除重复的单元格?听起来您正在正确删除并重新添加子视图。但是您是否正确重置了clipsToBounds?我进行了测试,每次向左或向右滚动单元格时,单元格中UIView的扩展部分都会消失,因为它从视口外的部分开始。这就是重点。如果我不从superview的当前单元格中删除这些UIView,它们会被复制。。。有什么解决办法吗?我更新了我的问题。提前谢谢你。Zev问题是你清空了排队的单元格,这会导致删除扩展部分。解决方案是不使用可重用的UICollectionViewCells,但这是一种糟糕的编码风格。所以我在单元格中多次拆分这些项目。那么你能告诉我你采用了什么方法吗?沿单元格拆分视图有效吗?我试着用这个,但是1。我有延迟,但确实发生了一段时间后,连续滚动和2。乱码