2012-05-02 3 views
1

테이블 뷰가 내장 된 UIViewController가 있습니다. 프로토 타입 셀은 팬 제스처 인식기에서 시작된 "슬라이더"효과를 추가하기 위해 사용자 정의 (및 서브 클래스 화)되었습니다. 나는 이것을하기 위해이 지침서를 따라 갔다 : https://github.com/spilliams/sparrowlike 셀 안에는 두 개의 뷰, 즉 멀리 떨어져 나가는 정면 뷰와 다른 컨트롤을 보여주는 백 뷰가있다.프로토 타입 사용자 정의 셀에 이미지를 동적으로 추가하십시오.

이제 모든 셀에 이미지를 추가해야합니다.이 이미지는 BOOL 변수에 따라 두 이미지 사이에서 선택됩니다.

문제는 프로그래밍 방식으로 이미지보기를 추가하면 이미지가 셀에 추가 된 다음 사용자가 전면보기를 스 와이프하여 이미지가 그대로 유지된다는 것입니다. 이미지가 정면 뷰에 추가되어야하지만 StoryBoard에서 이미지를 추가하고 콘센트를 추가 할 수는 없습니다.

그래서 질문입니다 : 사용자 지정 셀 하위 클래스에서 이미지를 검색하는 코드를 입력해야합니까? 그렇다면 어디에 넣어야합니까? 내 "CustomCell"클래스 구현 파일은 순간 다음과 같습니다

#import "CustomCell.h" 

@implementation CustomCell 
@synthesize frontView; 
@synthesize backView; 


- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
{ 
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
if (self) { 

} 
return self; 
} 

- (void)setSelected:(BOOL)selected animated:(BOOL)animated 
{ 
[super setSelected:selected animated:animated]; 

// Configure the view for the selected state 
} 

@end 

답변

1

어떻게 이런 일에 대해?

- (void)setupCell { 
    if (yourBoolValueHere) { 
     [[self frontView] setImage:[UIImage imageNamed:someImageName1]]; 
    } else { 
     [[self frontView] setImage:[UIImage imageNamed:someImageName2]]; 
    } 
    [[self view] bringSubviewToFront:[self frontView]]; 
} 

그런 다음, 당신은 단지 tableView:cellForRowAtIndexPath:[cell setupCell]를 호출 할 수 있습니다.

+0

니스 !! 고맙습니다. – Aleph72

관련 문제