在UIScrollView中的多个UICollectionViewCells上拉伸UIView

时间:2014-05-01 14:46:58

标签: ios uiscrollview uicollectionview uicollectionviewcell

我有一个带有UICollectionview的UIScrollview,它有多个自定义UICollectionViewCells。

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

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

我想它与未使用的细胞出列有关。我可以将展开的部分分配给新单元格,以便它不会被删除或者是吗?

我有一个以前的问题,其中Cell被复制了,因为我覆盖了自定义UICollectionViewCell-Class的方法prepareForReuse

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

感谢任何建议和帮助。

1 个答案:

答案 0 :(得分:0)

如果cell.clipsToBounds = NO正在运行,但只是第一次,我同意问题可能与细胞重用有关。如果您要覆盖-prepareForReuse,则可能需要在其中设置self.clipsToBounds = NO。然后,在-collectionView:cellForItemAtIndexPath:中,每次根据需要将clipsToBounds设置为YESNO