我有UICollectionViewCell
动态高度。它包含一个UIWebView
,它以异步方式加载一些内容。加载后,需要调整自身大小以适应其内容。
我通过更改web view
的高度限制来调整单元格大小。
我还将一个委托方法发送到单元格已调整大小的集合view controller
,我需要使布局无效。
但是,我遇到有关冲突约束的自动布局错误。集合视图似乎正在尝试调整单元格的大小。
有谁知道如何使这个设计有效?
答案 0 :(得分:0)
集合视图由布局对象工作,指定单元格的显式大小。与表视图类似,您无法从单元格向外进行布局。
要实现您的设计,您需要使布局对象了解单元格需要基于其内容的大小。有几种方法可以实现这一点,但没有一种方法可以实现。可能在您的情况下,您需要在布局无效的同时将新内容大小传回,并以某种方式将该索引路径的新大小返回到布局。
我也不会更改网页视图的高度限制。将其固定到单元格内容视图的边缘,并使其大小由布局对象发送的大小确定。这样,你就不会受到冲突的限制。