2012-12-18 27 views
-1

我有一个集合视图中的照片,其中一些具有通过CALayer覆盖图标类图像。当一个单元格被重用时,该图标出现在另一个单元格中。删除CALayer中prepareforReuse

我实现从UICollectionViewCell派生的类的方法-prepareForReuse,即用于填充UICollectionView

-(void)prepareForReuse{ 
     NSArray* array = self.layer.sublayers; 
     for (CALayer* layer in array){ 
      if ([email protected]"delete"){ 
       [layer removeFromSuperlayer]; 
      } 
     } 
} 

的问题是,self.layer.sublayers是未知的,所以代码不会编译。这个代码在collectionView didSelectItemAtIndexPath中使用时工作正常。

在prepareForReuse方法中,如何清除从前一个单元格添加的CALayer?

回答

0

这就是当你忘记包括 .... 问题解决了。