设置UICollectionViewCell大小的时候电池是使用自动版式(Setting UICol

2019-10-19 10:18发布

我有一个UICollectionViewCell具有动态的高度。 它包含一个UIWebView异步加载一些内容。 加载后,它需要调整自身以适应其内容。

我通过更改的高度约束做电池大小调整web view

我也发一个委托方法来收集view controller ,该小区已经调整,我需要布局无效。

但是,我得到关于冲突的约束自动布局错误。 这似乎集合视图正试图调整细胞。

有谁知道如何使这项设计工作?

Answer 1:

集合视图的工作方式是布局对象指定的细胞中显式大小。 同样,以表视图,你不能真正做到从内往外细胞布局。

为了实现你的设计,你就需要使布局对象意识到电池需要根据其内容的大小。 有几种方法来实现这一目标,其中没有一个是巨大的。 也许在你的情况下,你需要通过新的内容大小回为你无效布局的同时,并获得新的大小为指标的路径回到布局莫名其妙。

我还没有改变你的Web视图的高度约束。 保持钉在电池的边缘内容视图,并让其大小由从布局对象向下发送的大小来确定。 这样一来,你就不会得到冲突的约束。



文章来源: Setting UICollectionViewCell size when cell is using AutoLayout