Come suggerisce il titolo, ho un UICollectionView
collegato ad un UIViewController
tramite IB. Ho una sottoclasse UICollectionView
chiamata imageCell
. Nel metodo viewcontroller viewDidLoad
, io registro di classe in questo modo:UICollectionViewCells non visualizzato in UICollectionView
CGRect collectionViewRect = CGRectMake(384, 60, 728, 924);
UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
imageCollectionView = [[UICollectionView alloc] initWithFrame:collectionViewRect collectionViewLayout:flow];
[imageCollectionView registerClass:[imageCell class] forCellWithReuseIdentifier:@"Cell"];
imageCollectionView.delegate = self;
imageCollectionView.dataSource = self;
Ho poi chiamo un metodo chiamato getPhotos
a viewDidAppear
(per ragioni di interfaccia utente) che ottiene foto da un servizio e poi chiamo [imagCcollectionView reloadData];
all'interno getPhotos
.
Poi nel cellForItemAtIndexPath
faccio la seguente:
imageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
GRKAlbum *album = [albums objectAtIndex:indexPath.item];
cell.titleLabel.text = album.name;
return cell;
So che non sto facendo niente di male qui perché il metodo viene chiamato e cell
non è nil
e nessuno dei due è album
.
Quindi, quando eseguo tutto questo codice, viene visualizzato UICollectionView
, ma non contiene nulla. Tutto quello che posso vedere è il colore di sfondo dello collectionView
. Qualsiasi aiuto sarebbe molto apprezzato.
Nota: NON ho creato un XIB per la classe imageCell
quando l'ho creato e sto usando Storyboard.
Questo non ha funzionato ... – virindh
Vedere la mia modifica .... –
grazie mille .. è una soluzione molto utile. ho appena rimosso [self.collectionView registerClass: [classe cutomCollectionCell] forCellWithReuseIdentifier: @ "cutomCollectionCell"]; e wow, sta funzionando bene. –