我使用自动布局来确定单元格大小(固定为,变量高度)并在故事板中设置所有必要的约束条件。只要我不改变约束条件,Autolayout就可以正常工作。UICollectionView在更改约束条件后更新单元格
但在运行时我必须添加按钮到一些单元格。我删除最后一个标签的底部约束,插入按钮并向上面的标签添加一个约束,一个引导约束到单元格,另一个约束到单元格的底部。
问题是,在此之后单元大小不会更新。我试图在单元格和集合视图中调用LayoutIfNeeded,但这不起作用。我认为这些限制是正确的。该按钮出现在正确的位置,但单元格仅保持没有按钮的单元格的高度。我如何告诉CollectionView更新单元格大小?
你试过'FUNC reloadItemsAtIndexPaths(indexPaths:[NSIndexPath])'? – hzwzw
我试过了:一会儿细胞高度会更新到正确的时刻。但是,然后再次调用cellForItemAtIndexPath,单元高度重置并重新调用reloadItemsAtIndexPaths。它会导致无限的调整大小。 – Superwayne
您在哪种方法中更改约束并添加按钮? –