根据图像高度在 uitableviewcell 中的 collectionviewcell 上设置动态高度约束

问题描述

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

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

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

解决方法

您可以尝试在

中设置集合视图单元格的高度
func collectionView(_ collectionView: UICollectionView,willDisplay cell: UICollectionViewCell,forItemAt indexPath: IndexPath) {}

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

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