2013-08-20 3 views
1

Je reçois une erreur lorsque j'obtiens la vue supplémentaire pour l'en-tête de la vue de collecte. J'inscris la vue supplémentaire en utilisant le code suivantEnregistrement de la collection Affichage de l'en-tête dans XCode 5 DP5 en utilisant NIB et obtention de l'erreur

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

Il n'y a pas d'erreur ici. Mais quand je reçois le point de vue en utilisant le code suivant

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

Je reçois l'erreur suivante et l'application se bloque

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: 

je exactement une collection réutilisable View mais j'avoir un objet dans le Xib comme le montre l'image ci-dessous. J'ai besoin de cet objet car j'ai besoin de lier le champ de texte montré dans l'en-tête avec l'objet qui est Home View Controller. Comment puis-je résoudre ce problème en fonction de mes besoins?

enter image description here

+0

iOS 7 et XCode 5 sont encore sous NDA, qui vous empêche de parler d'eux en dehors du forum officiel d'Apple develoeprs – rckoenes

Répondre

1

facile. Assurez-vous de définir la bonne classe personnalisée (sous-classe de UICollectionReusableView) dans XIB.

NON FOUR FILE'S OWNER mais votre portable!

Custom Class in XIB

Questions connexes