2013-08-20 8 views
1

컬렉션보기 헤더에 대한 보충 뷰를 가져올 때 오류가 발생합니다. 다음 코드를 사용하여 보충 뷰를 등록합니다.NIB를 사용하여 오류가 발생하는 XCode 5 DP5에서 컬렉션보기 헤더를 등록하십시오.

UINib *headerNib = [UINib nibWithNibName:@"MTHomeHeaderView" bundle:nil]; 
[self.collectionView registerNib:headerNib forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HomeHeaderView"]; 

여기에는 오류가 없습니다. 그러나 나는 다음과 같은 코드를 사용하여보기를 얻을 때

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath 
{ 
    return [self.collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:@"HomeHeaderView" forIndexPath:indexPath]; 
} 

나는 다음과 같은 오류가 발생합니다 앱은

2013-08-20 11:00:35.046 MyTime[54845:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 
'invalid nib registered for identifier (HomeHeaderView) - nib must contain exactly one top level object which must be a UICollectionReusableView instance' 
    *** First throw call stack: 

내가 정확히 하나 개의 컬렉션 재사용보기가 있지만 같이 내가 XIB에서 하나의 개체가 충돌 아래 그림. 머리글에 표시된 텍스트 필드를 홈 뷰 컨트롤러 인 객체와 연결해야하므로이 객체가 필요합니다. 요구 사항에 따라이 문제를 어떻게 해결할 수 있습니까?

+0

애플 포럼 develoeprs – rckoenes

답변

1

쉬운. XIB에서 올바른 사용자 지정 클래스 (UICollectionReusableView의 하위 클래스)를 설정했는지 확인하십시오.

네 파일은 아니지만 너의 세포! 아이폰 OS 7과 엑스 코드 (5)가 공식 외부 그들에 대해 이야기에서 당신을 제한 NDA에서 여전히

Custom Class in XIB