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에서 하나의 개체가 충돌 아래 그림. 머리글에 표시된 텍스트 필드를 홈 뷰 컨트롤러 인 객체와 연결해야하므로이 객체가 필요합니다. 요구 사항에 따라이 문제를 어떻게 해결할 수 있습니까?
애플 포럼 develoeprs – rckoenes