gpt4 book ai didi

ios - CollectionViewCell 问题。从 .xib 到自定义 collectionviewcell 的 Storyboard转换

转载 作者:行者123 更新时间:2023-11-28 21:34:24 59 4
gpt4 key购买 nike

我有一个自定义 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 中,我将 nib 粘贴到 .storyboard 中,为其指定了自定义类。但是我得到一个白屏。这是我的自定义集合单元格,我希望它成为 Storyboard。 .xib snapshot to be changed into the storyboard.

我应该在 Collection View 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];
}

最佳答案

您也可以将自定义 Collection View 单元与 Storyboard一起使用。

创建 UICollectionViewCell 的子类。

设置数据源和委托(delegate)。

按照图片中的建议在 Storyboard 中设置类和标识符。

enter image description here

enter image description here

关于ios - CollectionViewCell 问题。从 .xib 到自定义 collectionviewcell 的 Storyboard转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34494677/

59 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com