繁体   English   中英

UICollectionView AutoSizingCells reloadData()上的奇怪跳转/故障

[英]UICollectionView AutoSizingCells weird jump/glitch on reloadData()

我正在使用带有UICollectionView功能的UICollectionView

问题1当我将此方法与estimatedItemSize结合使用并尝试调用reloadData()时,我可以观察到单元格的内容是如何变化的。

即,如果我有两个单元格:

Cell1 - "Text1"
Cell2 - "AnotherCell"

一秒钟我可以看到这种状态:

Cell1 - "AnotherCell"
Cell2 - "Text1"

然后,它更新为正确的:

Cell1 - "Updated Text"
Cell2 - "AnotherCell"

视频:重新加载数据

第 2 期

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

视频:重新加载单个项目

当根本不使用AutoSizingCells时,单元重新加载没有问题。

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

是否有任何选项可以在启用AutoSizingCells的情况下禁用动画?

我在reloadData()上遇到了类似的奇怪跳转/故障问题。

当我将收藏视图迁移到 iOS 13 和新 API 时,该问题已得到解决:

您可以在此处找到示例代码: https ://stackoverflow.com/a/51231881/1136128

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM