UICollectionView调整自调整大小的单元格

时间:2017-09-25 06:20:47

标签: ios swift uicollectionview uicollectionviewlayout

我有一个collectionView,它有estimatedSizepreferredLayoutAttributeFitting实现的自定义单元格。此集合视图具有许多不同的单元格,每种类型的单元格使用一次。一切都运行良好,直到我必须能够动态调整这些自我调整大小的单元格。当具有水平滚动视图(以及其中一些)的单元格滚动到具有更长或更短内容的页面时,我需要调整单元格的大小以适应此更改。我已经更新了单元格子视图的约束,并且它有效,但我无法获得集合视图来重新布局单元格。如果我拨打collectionView.collectionViewLayout.invalidateLayout()collectionView.reloadData()或两者,则所有单元格都会消失或出现在错误的位置,相互重叠或超出范围。但是,collectionView的contentSize(可滚动大小)仍然是正确的。

有什么想法吗?

注意:我将这些单元格缓存到变量中,以便在重新加载时不启动新实例。即使禁用缓存,这种现象仍会出现。

0 个答案:

没有答案