저는 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 만들기가 너무 어렵습니다?
내 xib에는 *** 루트 뷰가 3 개 있습니다. UIScrollView와 내가 원하는 UIView가 포함 된 UITableCell scrollView의 내용 이 뷰는 분리되어 있기 때문에 UITableCell의 뷰 계층 구조에 없습니다. 내가 뭘하려고했는지 같은 UIX보기에서 동일한 사용자 지정 UITableViewCell 안에 scrollView 만드는 것입니다 .xib. 속성 이름을 변경하려고했지만 동일한 문제가 나타납니다. 내가 말한 것을 어떻게 성취 할 수 있습니까? –
그래서 내가 똑바로, UITableViewCell -> UIScrolllView -> UIView 싶어,하지만 그 때문에 당신은 2 뿌리보기 때문에? (나는 너의 문제를 이해하기를 원한다.) – danypata