2014-05-13 57 views
0

我试图在服装单元格中添加此UIView,并且在滚动时发生奇怪的事情,例如复制视图,视图正在更改大小,移动等。 。将UIView添加到UICollectionView中的单元格中,导致轻弹

我试图将视图添加到服装的细胞,同时也给此方法:

-(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

两个结果在弹和奇怪的问题,同时向下滚动。

我检查之前,我补充这样的观点:

#define LABEL_TAG 100001 

UIView *isstrip = (UIView*)[self.contentView viewWithTag:LABEL_TAG]; 
if(!isstrip) 
{ 

    UIView *strip=[[UIView alloc] initWithFrame:CGRectMake(0, self.frame.size.height- [Globals sharedGlobals].gridViewStripHeight, self.frame.size.width, 
                  [Globals sharedGlobals].gridViewStripHeight)]; 
    strip.tag=LABEL_TAG; 
    strip.backgroundColor=[UIColor greenColor]; 
    [self.contentView addSubview:strip]; 
} 

回答

0

检查以下要点。

  1. 单元的高度/宽度被正确固定。

  2. 你的UIView必须适合在单元格内,检查你是否正确修复。

谢谢。

+0

单元的高度不固定,不应该固定。 。 。当然这种观点适合细胞,我可以看到它和它的瑕疵 – Curnelious

0

非常简单的解决方案,因为单元格可以重复使用,这意味着屏幕外的所有单元格都会重新使用,因此如果您对它们有一些看法,它将会回来。

解决方法是给它一个标记,然后在再次添加它们之前,检查并删除单元格上带有该标记的所有视图。

for(UIView *view in [cell subviews]) 
    if(view.tag==1001) 
    [view removeFromSuperview]; 

//比添加标签1001视图到单元格。

相关问题