Właśnie zacząłem bawić się z UICollectionView po raz pierwszy. Wydaje się działać ładnie, ale ma problem i pytanie na jego temat.UICollectionView registerCell - puste komórki
mam setup UICollectionView jak poniżej iz komórki niestandardowe:
- (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);
}
Więc to wszystko jest dandys, jednak dodałem ta linia do viewDidLoad
:
[collectionView registerClass:[ContactCell class] forCellWithReuseIdentifier:@"Cell"];
To powoduje kłopoty i nie rozumiem dlaczego. Po włączeniu tej linii wszystkie moje komórki zostają puste. Dlaczego? czego mi brakuje?
Ponadto, jak rozumiem, jeśli linia ta umożliwia komórkach wielokrotnego użytku, dlaczego muszę z widoku kolekcji vs nie mając w widoku tabeli?
Każda pomoc techniczna lub objaśniająca doceniona, dzięki.
jak ty konfigurowania widok na komórce? programowo w twojej podklasie? – jackslash
Ustawiłem to w mojej Storyboard. Mam UICollectionView z pojedynczej komórki, że komórka ma swój identyfikator, niestandardowe klasy podłączone i etykiety w nim. –