CollectionViewCell 问题。从 .xib 到自定义 collectionviewcell 的故事板转换
CollectionViewCell issue. From .xib to storyboard transition for custom collectionviewcell
我有一个自定义 TagCollectionViewCell,它是一个自定义 UICollectionViewCell。在 .xib 时代,我曾经通过 UINib 实例化,但现在使用 Storyboard 我一无所知。
UINib *cellNib = [UINib nibWithNibName:@"TagCollectionViewCell" bundle:nil];
[self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"TagCell"];
_sizingCell = [[cellNib instantiateWithOwner:nil options:nil] objectAtIndex:0];
在情节提要中,我将笔尖粘贴到 .storyboard 中,为其指定了自定义 class。但是我得到一个白屏。这是我的自定义集合单元格,我希望它成为故事板。
我应该在集合视图中进行哪些更改cell_for_item_atindexpath。 .xib 的代码如下。
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
TagCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"TagCell" forIndexPath:indexPath];
[self _configureCell:cell forIndexPath:indexPath];
return cell;
}
配置布局是这样的。
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
[self _configureCell:_sizingCell forIndexPath:indexPath];
return [_sizingCell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
}
您是否为您的 CollectionView 设置了数据源和委托。最常见的错误之一。如果需要更多帮助,请告诉我。
您也可以将自定义集合视图单元格与情节提要一起使用。
制作 UICollectionViewCell 的子class。
设置数据源和委托。
按照图片中的建议在故事板中设置 class 和标识符。
我有一个自定义 TagCollectionViewCell,它是一个自定义 UICollectionViewCell。在 .xib 时代,我曾经通过 UINib 实例化,但现在使用 Storyboard 我一无所知。
UINib *cellNib = [UINib nibWithNibName:@"TagCollectionViewCell" bundle:nil];
[self.collectionView registerNib:cellNib forCellWithReuseIdentifier:@"TagCell"];
_sizingCell = [[cellNib instantiateWithOwner:nil options:nil] objectAtIndex:0];
在情节提要中,我将笔尖粘贴到 .storyboard 中,为其指定了自定义 class。但是我得到一个白屏。这是我的自定义集合单元格,我希望它成为故事板。
我应该在集合视图中进行哪些更改cell_for_item_atindexpath。 .xib 的代码如下。
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
TagCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"TagCell" forIndexPath:indexPath];
[self _configureCell:cell forIndexPath:indexPath];
return cell;
}
配置布局是这样的。
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
[self _configureCell:_sizingCell forIndexPath:indexPath];
return [_sizingCell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
}
您是否为您的 CollectionView 设置了数据源和委托。最常见的错误之一。如果需要更多帮助,请告诉我。
您也可以将自定义集合视图单元格与情节提要一起使用。
制作 UICollectionViewCell 的子class。
设置数据源和委托。
按照图片中的建议在故事板中设置 class 和标识符。