Sto ottenendo il seguente incidente:dequeueReusableCellWithReuseIdentifier incidente 'non poteva dequeue una visione di tipo" UICollectionElementKindCell'
terminazione app a causa di eccezione non identificata 'NSInternalInconsistencyException', la ragione: 'non poteva dequeue una visione di tipo: UICollectionElementKindCell con identificatore cellulare - deve registrare un pennino o di una classe per l'identificatore o collegare un prototipo di cella in uno storyboard'
io ho il seguente nel mio viewDidLoad:
[self.collectionView registerClass:[UICollectionViewCell class]
forCellWithReuseIdentifier:@"Cell"];
E la linea che si blocca è nella richiamata cellForItemAtIndexPath:
UICollectionViewCell *cell = [collectionView
dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
ho cercato per ore, ma non riesco a trovare alcuna soluzione. Ho provato a creare sottoclassi di UICollectionViewCell ma ho ottenuto lo stesso errore.
Con i breakpoint, ho determinato che la riga registerClass viene eseguita prima dell'esecuzione del callback dequeueReusableCellWithReuseIdentifier.
Inserire un punto di interruzione nella riga 'registerClass: forCellWithReuseIdentifier:'. Quando viene colpito, stampa 'self.collectionView'. È niente? Se è così, hai dimenticato di collegare la presa (se si utilizza un pennino) o impostare la proprietà (se si utilizza il codice). Se non è zero, inserire un punto di interruzione nella riga 'dequeueReusableCellWithReuseIdentifier: forIndexPath:'. Stampa 'collectionView' quando viene colpito il punto di interruzione. Hai lo stesso puntatore che hai ottenuto dal primo punto di interruzione? –
@robmayoff Seguite i vostri passi, prima di 'dequeueReusableCellWithReuseIdentifier: forIndexPath' ha lo stesso puntatore.Ma quando colpisce 'dequeueReusableCellWithReuseIdentifier: forIndexPath' si blocca con lo stesso errore. –