Estoy tratando de usar UICollectionViewCell
, ya que todo lo que quiero mostrar es una imagen. Puedo agregar la imagen a la celda usando UIColor colorWithImage:
en la propiedad UICollectionViewCell
contentView
.UICollectionView cellForItemAtIndexPath no registrando celda
En mi método loadView
, estoy registrando la celda de la siguiente manera: [self.collectionView registerClass:[ImageCell class] forCellWithReuseIdentifier:@"MyCell"];
continuación es mi cellForItemAtIndexPath
método:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
// cell customization
return cell;
}
Cuando lo ejecuto, tan pronto como llega a la línea de retirada de cola, se bloquea con el siguiente error:
*** 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'
Me cansé de configurar una celda personalizada, y la utilicé t como la clase y obtuve el mismo error. Mi celda personalizada subcultivada UICollectionViewCell y no tenía nada implementado, a excepción de la predeterminada initWithFrame
. Eso es porque solo quería cambiar el color de fondo de la vista. No estoy seguro de cuál es el problema, pero ¿podría alguien echar un vistazo a mi código y ayudarme? He estado tratando de resolver esto por un buen tiempo sin absolutamente nada de suerte.
¡Gracias por esto! Me estaba volviendo loco :) –
Si quiere usar Xib, puede encontrar la respuesta en este documento [UICollectionView agregando UICollectionCell] (http://stackoverflow.com/questions/15184968/uicollectionview-adding-uicollectioncell). – Autobots