首页 > 解决方案 > 根据图像高度对位于uitableviewcell中的collectionviewcell设置动态高度约束

问题描述

我正在尝试将自定义高度约束添加到 uitableview 单元格中存在的集合视图单元格。约束的高度取决于需要从 url 获取的图像(使用 sdwebimage 获取 collectionviewcell 中的图像)。试图在 collectionviewcell 中更新 sizeforitem 中的约束。因此,我面临的问题是最初的固定高度是根据情节提要约束设置的,并且一旦我滚动高度约束就会得到更新,这会产生问题。

需要知道以下内容 1)需要知道实现这个东西的正确方法 2)我应该在哪里以及如何更新约束,以便 tableviewcell 和 collectionviewcell 将设置为图像的精确高度 3)我应该在哪里下载图像来自 sdwebimage

https://i.stack.imgur.com/brWvy.png

标签: iosswiftuitableviewdynamicuicollectionview

解决方案


您可以尝试在集合视图单元格中设置高度

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {}

我认为这会对您有所帮助。

在水平集合视图的情况下,每次用户开始向上/向下或向左/向右滑动时都会调用此函数。


推荐阅读