UICollectionView AutoSizingCells在reloadData()

时间:2018-05-11 13:14:28

标签: ios swift uicollectionview autolayout autosize

我正在使用UICollectionView AutoSizingCells 功能。

第1期 当我将此方法与estimatedItemSize结合使用并尝试调用reloadData()时,我可以观察到细胞内容的变化情况。

即。如果我有两个细胞:

Cell1 - "Text1"
Cell2 - "AnotherCell"

我可以看到这种状态:

Cell1 - "AnotherCell"
Cell2 - "Text1"

然后,它更新为正确的:

Cell1 - "Updated Text"
Cell2 - "AnotherCell"

Video: ReloadData

第2期

当我尝试仅重新加载所选单元格时,我看到另一个错误:整个collectionView跳转并快速更新其大小。

Video: Reload Single Item

完全不使用 AutoSizingCells 时,单元格重新加载没有问题。

即使我没有覆盖preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes,该错误也是可以重现的。

是否可以选择在启用 AutoSizingCells 的情况下禁用动画?

0 个答案:

没有答案