У меня есть собственный TagCollectionViewCell, который является обычным UICollectionViewCell. В .xib дни я использовал для создания экземпляра через UINib, но теперь, используя Storyboard, я не знаю.Проблема с CollectionViewCell. От .xib к переходу на раскадровку для пользовательского набора коллекции
\t UINib *cellNib = [UINib nibWithNibName:@"TagCollectionViewCell" bundle:nil];
\t [self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"TagCell"];
\t
\t
\t _sizingCell = [[cellNib instantiateWithOwner:nil options:nil] objectAtIndex:0];
В раскадровке я вставил перо в .storyboard, дал ему назначенный пользовательский класс. Но я получаю белый экран. Это моя специальная коллекция, в которой я хочу, чтобы она была раскадрой.
Какие изменения следует делать в представлении коллекции cell_for_item_atindexpath. Код для .xib был следующим.
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
\t TagCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"TagCell" forIndexPath:indexPath];
\t
\t [self _configureCell:cell forIndexPath:indexPath];
\t
\t return cell;
}
и для настройки макета было это.
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
\t [self _configureCell:_sizingCell forIndexPath:indexPath];
\t
\t return [_sizingCell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
}
Привет. См. Мой ответ ниже – LearneriOS