gpt4 book ai didi

ios - UICollectionview 具有动态数据的自定义布局

转载 作者:行者123 更新时间:2023-11-29 05:23:53 32 4
gpt4 key购买 nike

我有一个自定义 CollectionViewFlowLayout,其中包含通过 REST API 传输的数千个动态分页数据。

我已经实现了Raywenderlich's Pinterest like layout .如果您已经知道像元高度,那就可以了。但问题是,在我的数据中,图像大小和文本大小是完全动态的。

我正在尝试通过委托(delegate)方法计算像元高度,但它没有按我的预期工作。

另外,重新计算新 ui CollectionView 单元格的单元格属性的最佳方法是什么?

enter image description here

最佳答案

您需要转到单元格子类并重写 preferredLayoutAttributesFitting(_:),如下所示:

override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes {

// Ensures that cell expands horizontally while adjusting itself vertically.
let preferredSize = systemLayoutSizeFitting(layoutAttributes.size, withHorizontalFittingPriority: .required, verticalFittingPriority: .fittingSizeLevel)

layoutAttributes.size = preferredSize
return layoutAttributes
}

关于ios - UICollectionview 具有动态数据的自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58377925/

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