Sto tentando di utilizzare UICollectionViewCell
, poiché tutto ciò che voglio visualizzare è un'immagine. Posso aggiungere l'immagine alla cella utilizzando UIColor colorWithImage:
nella proprietà contentView
di UICollectionViewCell
.UICollectionView cellForItemAtIndexPath non registra la cella
Nel mio metodo loadView
, sto registrando la cellula come segue: [self.collectionView registerClass:[ImageCell class] forCellWithReuseIdentifier:@"MyCell"];
Di seguito è riportato il mio metodo cellForItemAtIndexPath
:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
// cell customization
return cell;
}
quando l'eseguo, non appena colpisce la linea dequeue, si blocca con il seguente errore:
*** 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'
Mi sono stancato di impostare una cella personalizzata e ho utilizzato i t come la classe e ho avuto lo stesso errore. La mia cella personalizzata ha sottoclasse UICollectionViewCell e non ha implementato nulla, ad eccezione del valore predefinito initWithFrame
. Questo perché volevo solo cambiare il colore di sfondo della vista. Non sono sicuro di quale sia il problema ma qualcuno potrebbe per favore dare un'occhiata al mio codice e aiutarmi? Ho cercato di capirlo per un bel po 'con assolutamente nessuna fortuna.
Grazie per questo! Mi stava facendo impazzire :) –
Se vuoi usare Xib, puoi trovare la risposta in questo documento [UICollectionView aggiungendo UICollectionCell] (http://stackoverflow.com/questions/15184968/uicollectionview-adding-uicollectioncell). – Autobots