-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?