【问题标题】:Set dynamic height constraint on collectionviewcell which is in uitableviewcell based on image height根据图像高度对位于uitableviewcell中的collectionviewcell设置动态高度约束
【发布时间】:2021-05-25 08:33:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift uitableview dynamic uicollectionview


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 你能否指导更多关于我应该在哪里调用 sdwebimage 下载。尝试使用的原因将显示单元格 collectionview 方法,但高度仍然没有正确改变。此外,sdwebimage 的回调稍后会出现,因此在设置高度之前,图像会消失。
    • 可以在cellForIndexPath方法中调用sdwebimage下载,在willDisplay单元格方法中获取图片高度即可。
    猜你喜欢
    • 2015-08-30
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多