2012-12-18 2 views
-1

사진이 컬렉션보기로 있고, 그 중 일부는 CALayer를 통해 오버레이 된 아이콘과 같은 이미지를 가지고 있습니다. 셀을 다시 사용할 때 아이콘이 다른 셀에 나타납니다. 삭제 prepareforReuse의 CALayer

내가, 즉

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

문제는 self.layer.sublayers를 알 수없는, 그래서이다 UICollectionView을 채우기 위해 사용되는 UICollectionViewCell에서 파생 된 클래스의 메소드 -prepareForReuse을 구현 한 코드하지 않습니다 엮다. 이 코드는 collectionView didSelectItemAtIndexPath :에서 사용할 때 잘 동작합니다.

prepareForReuse 메소드에서 이전 셀에서 추가 된 CALayer를 지우려면 어떻게해야합니까?

답변

0

.... 문제가 해결되지 않으면 어떻게 될까요?