UICollectionView cellForItemAtIndexPath pas l'enregistrement de la cellule

Je suis en train d'utiliser UICollectionViewCell, puisque tout ce que je veux afficher une image. Je peux ajouter l'image de la cellule à l'aide UIColor colorWithImage: sur le UICollectionViewCell's contentView propriété.

Dans mon loadView méthode, je suis l'enregistrement de la cellule comme suit:
[self.collectionView registerClass:[ImageCell class] forCellWithReuseIdentifier:@"MyCell"];

Ci-dessous est mon cellForItemAtIndexPath méthode:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
    //cell customization
    return cell;
}

Quand je le lance, dès qu'elle touche la file d'attente de la ligne, il se bloque avec le message d'erreur suivant:

*** Assertion failure in -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:]

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier MyCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

Je fatigué configuration d'une cellule personnalisé, et l'a utilisé comme la classe et j'ai eu le même message d'erreur. Ma cellule personnalisé sous-classé UICollectionViewCell et n'avait rien mis en œuvre, sauf pour la valeur par défaut initWithFrame. C'est parce que je voulais juste changer la couleur de fond de la vue. Je ne sais pas quel est le problème, mais quelqu'un pourrait-veuillez jeter un oeil à mon code et m'aider? J'ai essayé de comprendre cela pour un bon moment avec absolument pas de chance à tous.

InformationsquelleAutor darksky | 2012-09-29