单元格使用AutoLayout时设置UICollectionViewCell大小

时间:2014-02-22 14:21:19

标签: ios uicollectionview autolayout uicollectionviewcell

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

我通过更改web view的高度限制来调整单元格大小。

我还将一个委托方法发送到单元格已调整大小的集合view controller,我需要使布局无效。

但是,我遇到有关冲突约束的自动布局错误。集合视图似乎正在尝试调整单元格的大小。

有谁知道如何使这个设计有效?

1 个答案:

答案 0 :(得分:0)

集合视图由布局对象工作,指定单元格的显式大小。与表视图类似,您无法从单元格向外进行布局。

要实现您的设计,您需要使布局对象了解单元格需要基于其内容的大小。有几种方法可以实现这一点,但没有一种方法可以实现。可能在您的情况下,您需要在布局无效的同时将新内容大小传回,并以某种方式将该索引路径的新大小返回到布局。

我也不会更改网页视图的高度限制。将其固定到单元格内容视图的边缘,并使其大小由布局对象发送的大小确定。这样,你就不会受到冲突的限制。