加载后更改 UICollectionViewCell 高度

Change UICollectionViewCell height after loading

我正在加载一个 collectionView。 当我按下按钮时,我需要更改单元格高度。 我找到的唯一方法是调用 "reloadData",但这对我不利,因为我不想重新加载单元格。 有没有办法改变高度?

在按钮的发送者操作中,获取单元格实例并根据用途更新高度宽度约束。希望这会奏效。

使 UICollectionViewLayout 无效将强制进行布局传递。

[collectionView.collectionViewLayout invalidateLayout];

如果您想更改少量单元格而不是使整个布局失效,您可以使用invalidateLayoutWithContext:进行更有针对性的更新。