2013-05-18 4 views
0

저는 UIScrollView를 사용하여 사용자 지정 UITableViewCell을 만들려고했습니다. UITableViewCell (UIScrollView 만 포함)과 셀의 scrollView에 대한 내용보기 인 UIView가 포함 된 .xib가 있습니다.UITableViewCell의 XIB에서 여러 UIView

좋아, 지금 여기에 사용자 정의 셀을 표시해야 jQuery과의 코드입니다 :

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    [self.tableView registerNib:[UINib nibWithNibName:@"RecessCell" bundle:nil] forCellReuseIdentifier:@"Recess"]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     RecessCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Recess"]; 
     return cell; 
} 

RecessCell 클래스의 헤더 :

#import <UIKit/UIKit.h> 

@interface RecessCell : UITableViewCell 

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 
@property (strong, nonatomic) IBOutlet UIView *contentView; 
@end 

있는 ScrollView 각 안에있는 UIScrollView위한 출구입니다 세포. contentView는 UIScrollView의 콘텐트 뷰를위한 콘센트입니다.

음, 지금까지 모든 합법적 인 것 같다,하지만 난 앱 실행하면 인해 캐치되지 않는 예외 'NSUnknownKeyException', 이유에

* 응용 프로그램을 종료를 '[setValue의 : forUndefinedKey :]를 :이 클래스를 은 핵심 contentView에 대해 키 값 코딩을 준수하지 않습니다. ' 내가 그 런타임 오류에 대해 많이 읽은

, 내가 찾을 수있는 모든이다 : 나는있는 contentView 실제로 헤더에 선언되어 있는지 확인해야

  • . (볼 수 있듯이, 거기에 선언되어있다.)

  • 내가 한 cellForRow에서 UITableViewCell을 RecessCell로 변경해야한다.

이 문제를 어떻게 해결할 수 있습니까? 사용자 지정 UITableViewCells 만들기가 너무 어렵습니다?

답변

1

헤더 파일에 contentView라는 다른 콘센트를 만들지 마십시오. UITableViewCell에는 이미 contentView라는 속성이 있습니다.

또한 UITableVieCell로 .xib를 만들고 UITableViewCell에보기를 추가하는 경우보기가 콘텐츠보기에 추가됩니다. 그래서 .xib 파일을보고 contentView IBOutlet에 링크 된보기 사이의 링크를 제거하면됩니다. (해당 뷰를 삭제할 수도 있지만 하위 뷰를 삭제하지 않도록 조심하십시오.)

+0

내 xib에는 *** 루트 뷰가 3 개 있습니다. UIScrollView와 내가 원하는 UIView가 포함 된 UITableCell scrollView의 내용 이 뷰는 분리되어 있기 때문에 UITableCell의 뷰 계층 구조에 없습니다. 내가 뭘하려고했는지 같은 UIX보기에서 동일한 사용자 지정 UITableViewCell 안에 scrollView 만드는 것입니다 .xib. 속성 이름을 변경하려고했지만 동일한 문제가 나타납니다. 내가 말한 것을 어떻게 성취 할 수 있습니까? –

+0

그래서 내가 똑바로, UITableViewCell -> UIScrolllView -> UIView 싶어,하지만 그 때문에 당신은 2 뿌리보기 때문에? (나는 너의 문제를 이해하기를 원한다.) – danypata

관련 문제