更改约束后,UICollectionView Update Cellizes

时间:2016-03-02 17:35:07

标签: ios xamarin autolayout uicollectionview ios-autolayout

我使用autolayout来确定cellsize(固定为,可变高度)并在storyboard中设置所有必要的约束。只要我不改变约束,Autolayout就能正常工作。

但是在运行时我必须为某些单元格添加按钮。我删除了最后一个标签的底部约束,插入按钮并在上面的标签上添加一个约束,一个前导约束到单元格,一个约束到单元格底部。

问题是,在此之后不更新单元格大小。我试图在单元格和集合视图中调用LayoutIfNeeded,但这不起作用。我认为约束是正确设置的。按钮出现在正确的位置,但单元格只保留没有按钮的单元格的高度。如何告诉CollectionView更新单元格大小?

2 个答案:

答案 0 :(得分:1)

您可以参考以下链接,也许您可​​以手动和自动调整UICollectionViewCell的大小来获得答案。

How make a collectionViewCell auto size only by height?

答案 1 :(得分:0)

==>您可以使用UICollectionViewFlowLayout方法itemSize属性来设置UICollectionViewCell大小,也可以使用委托方法collectionView:layout:sizeForItemAtIndexPath:如果需要动态设置UICollectionViewCells的大小。