2014-04-05 2 views
0

저는 iOS 프로그래밍에 익숙하며 경험 부족에 대해 사과드립니다.UICollectionView 맞춤 클래스가 작동하지 않습니다.

저는 스토리 보드에 UITabViewController와 2 개의 탭 (첫 번째와 두 번째를 예제로 부름)이 있습니다. "첫 번째"탭 (사용자 지정 클래스 - CFirstTabController)에서 사용자 지정 클래스 인 CCollectionViewController를 사용하여 Collection 뷰를 배치했습니다. 그 안에 Collection View Cell을 배치하고 필요에 따라 사용자 정의 클래스를 추가했습니다. 여기

클래스 CCollectionViewController : (CSomeClassAsDataSource 그것을 위해 프로토콜을 구현하는) I 원본, 같은 다른 클래스를 사용하려면,하지만 난 그것을 설정할 수 없습니다 : 여기

#import "CCollectionViewController.h" 
#import "CSomeClassAsDataSource.h" 

@implementation CCollectionViewController 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 

    if (self) 
    { 
     [self setDataSource:[CSomeClassAsDataSource init]]; 
    } 

    return self; 
} 

- (void)reloadData 
{ 
    [super reloadData]; 
} 

@end 

그리고 문제입니다! 이 클래스의 메소드가 호출되지 않았습니다. 왜 그런지 모르겠습니다. 나는 CCollectionViewController 클래스를 내 Controller View의 "Custom class"로 등록했지만 Xcode는이를 무시합니다.

답변

0

alloc을 놓친 데이터 원본 초기화가 잘못되었습니다. 해야합니다

self.dataSource = [CSomeClassAsDataSource alloc] init]; 
+0

나는 그런 점을 시도했지만 모든 방법 initWithFrame의 문제는 ... 나는 그들의 첫 번째 줄에 중단 점을 설정하고 나는 ... –

+0

은'구현을 도달하지 못했다 - (무효)로 awakeFromNib '메소드를 커스텀 콜렉션 뷰 서브 클래스에 추가하고 컨트롤이 거기에 도착하는지 확인하십시오. – rounak

+0

감사! awakeFromNib가 작동합니다! –

관련 문제