Ho appena iniziato a giocare con UICollectionView per la prima volta. Sembra funzionare bene, ma avendo un problema e una domanda al riguardo.UICollectionView registerCell - Blank Cells
ho la mia messa a punto UICollectionView come qui sotto e con una cella personalizzato:
- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section
{
return 10;
}
- (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView
{
return 1;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
ContactCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
cell.nameLbl.text = @"text";
return cell;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
return CGSizeMake(145, 95);
}
- (UIEdgeInsets)collectionView:
(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(10, 10, 10, 10);
}
Quindi questo è tutto dandy, ma ho aggiunto questa linea a viewDidLoad
:
[collectionView registerClass:[ContactCell class] forCellWithReuseIdentifier:@"Cell"];
questo sta causando problemi e non capisco perché. Quando abilito questa linea, tutte le mie celle diventano vuote. Come mai? Cosa mi manca?
Inoltre, a quanto ho capito, se quella linea abilita le celle riutilizzabili, perché devo fare con una vista insieme o non doverla vista tabella?
Qualsiasi aiuto tecnico o esplicativo apprezzato, , grazie.
come stai impostando la vista per la cella? programmaticamente nella sottoclasse? – jackslash
L'ho impostato nel mio Storyboard. Ho un UICollectionView con una singola cella, quella cella ha il suo identificatore, la classe personalizzata collegata e l'etichetta in essa. –