2010-05-20 2 views
1

나는 사용자 정의 테이블 세포와 내가 인터페이스 빌더에서 인터페이스 빌더로딩 사용자 정의보기

를 사용하여 구축 뷰의 번호가 누출, 모든 유사하게 설정되어 있습니다. 테이블 셀과 몇 가지 다른 UILabels와 펜촉이 테이블 셀에 대한 NSObject의 클래스는

개체 소유자 경우 배경 이미지 내 테이블 셀의 클래스의 이름이입니다

다음

내가 만드는 방법입니다 내 코드에서 테이블 셀 내 사용자 정의 테이블 헤더에 대한

SectionedSwitchTableCell *cell = nil; 
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:kSectionedSwitchTableCellIdentifier owner:owner options:nil]; 
for(id currentObject in nibs) 
{ 
    if([currentObject isKindOfClass:[SectionedSwitchTableCell class]]) 
    { 
     cell = (SectionedSwitchTableCell *)currentObject; 
     break; 
    } 
} 
return cell; 

나는 나의 .H와하는 .m 파일 F에서이

NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"CustomTableHeader" owner:self options:nil]; 
    for(id currentObject in nibs) 
    { 
     if([currentObject isKindOfClass:[CustomTableHeader class]]) 
     { 
      return header 
     } 
    } 

이 또는 사용자 정의보기, 나는 IBOutlet, 배경 이미지 UIImageView 제외한 모든 설정 @ 속성. IBOutlet과 @property를 가진 모든 것도 @synthesized되어 .m 파일에 릴리즈됩니다.

이러한 사용자 지정보기 개체를 만들면 누수가 CALayer에서 메모리 누수가 있음을 보여줍니다. 이 사용자 정의 뷰 객체를 만들 때 내가 여기서 잘못된 것을하고 있습니까? 나는 이런 누수가 어디에서 왔는지 알아 내려고 노력하고 있습니다.

부수적으로 UIImageView 배경 이미지가 이러한 사용자 지정보기에 정의되어 있지만 속성 및 IBOutlets을 .h 및 .m 파일에 정의하지 않았습니다. 그것들을 정의하는 것은 Leaks를 통해 실행할 때 차이를 만들지 않지만, 내가 올바른 일을하고 있는지 확인하고 싶었습니다.

모든 입력은 매우 유용 할 것입니다. 감사합니다 :)

답변

1

사용자 지정 셀 xib 파일을 확인하고 식별자 (kSectionedSwitchTableCellIdentifier)를 셀에 설정했는지 확인하십시오. 나는 비슷한 문제가 있고 이것으로 해결했다.

+0

이것이 내 문제였습니다! 감사! –

관련 문제