2012-12-18 28 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

這就是當你忘記包括 .... 問題解決了。