2010-02-15 9 views
1

일부 텍스트와 배경 이미지가있는 사용자 지정 TableView 셀을 만드는 중입니다. 내가 셀을 선택하면 이미지는 chnage해야하지만 이것은 hapening되지 않습니다, 그래서 나는 다음과 같은 코드를 사용하여 어떤 도움이 되나요?UITableView 사용자 지정 셀 선택 문제

- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 

[super setSelected:selected animated:animated]; 

if (selected) 
    [self.imgSelected setImage:[UIImage imageNamed:@"listing-gradient-hover.png"]];//Image that i want on Selection 
else 
    [self.imgSelected setImage:[UIImage imageNamed:@"listing-gradient.png"]]; 
//Normal image at background everytime table loads. 

    // Configure the view for the selected state 

} 

이것은 나를 위해 작동하지 않습니다.

답변

4

다음을 시도해보십시오 :

가 배경보기 수하는 UIImageView를 초기화하고 설정 ypu 사용자 정의 테이블 뷰 셀 때 UIImageView 선택한 배경보기로 :

self.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"listing-gradient-hover.png"]]; 
self.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"listing-gradient.png"]]; 

UITableViewCell이의 가치를 추가 selectedBackgroundView 속성은 셀을 선택한 경우에만 하위보기로 표시됩니다. 선택된 배경 뷰가 배경 뷰 (backgroundView) 바로 위의 서브 뷰로 추가됩니다 (nil이 아니거나 다른 모든 뷰 뒤에있는 경우). setSelected:animated:을 호출하면 선택한 배경보기가 알파 페이드로 애니메이션을 적용하거나 해제합니다. 선택시 배경 이미지를 전환하기 위해이 메서드를 재정의 할 필요가 없습니다.

+0

은 아마도 자동으로 해제하려고합니다. mem 누수! – ninjaneer