gpt4 book ai didi

ios - 如何根据内容大小获取 CollectionViewCell 内容高度?

转载 作者:行者123 更新时间:2023-11-28 23:56:23 25 4
gpt4 key购买 nike

我的 CollectionView 中几乎没有 CollectionViewCell。单击按钮后,我需要调整选定的 CollectionViewCell 高度。请帮忙。

   - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 2)
{

CGFloat h = self.collectionView.contentSize.height;


if (isExpandedAboutUs && indexPath.row == 0)
{
return CGSizeMake(ScreenW, h);
}

return CGSizeMake(ScreenW, 100);
}
}

self.collectionView.contentSize.height 将返回 CollectionView 高度。我需要的是选定的单元格内容大小。

最佳答案

您可以尝试使用以下代码来选择单元格:

 override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath)
let contentSize = cell?.contentView.bounds.size
print(contentSize)
}

如果您想从其他方法获取大小,那么您可能需要找到单元格选定的索引路径并相应地传递索引路径。喜欢:

func yourMethod() {
let selectedIndexPath = IndexPath(item: 0, section: 0) //get your indexpath here
let cell = collectionView?.cellForItem(at: selectedIndexPath)
let contentSize = cell?.contentView.bounds.size
print(contentSize)
}

根据 print 语句,您获得的 contentSize 值与您在 sizeForItemAtIndexPath 方法中返回的大小相同。

关于ios - 如何根据内容大小获取 CollectionViewCell 内容高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51183938/

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