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