ios - UICollectionView AutoSizingCells reloadData()上的奇怪跳转/故障
问题描述
我正在使用UICollectionView
AutoSizingCells功能。
问题1
当我将此方法结合使用estimatedItemSize
并尝试调用reloadData()
时,我可以观察到单元格的内容是如何变化的。
即,如果我有两个单元格:
Cell1 - "Text1"
Cell2 - "AnotherCell"
一秒钟我可以看到这种状态:
Cell1 - "AnotherCell"
Cell2 - "Text1"
然后,它更新为正确的:
Cell1 - "Updated Text"
Cell2 - "AnotherCell"
第 2 期
当我尝试仅重新加载选定的单元格时,我看到了另一个错误:整个 collectionView 跳跃并快速更新其大小。
当根本不使用AutoSizingCells时,单元重新加载没有问题。
即使我不覆盖该错误也是可重现的preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes
。
是否有任何选项可以在启用AutoSizingCells的情况下禁用动画?
解决方案
推荐阅读
- redis - 如何使用 redis-cluster 配置具有 2 个节点的主从
- asp.net-core - 为什么会话在 .net core 3.0 中的 ASP.NET Core Web api 中为空?
- php - 通过 Ajax / Jquery 问题的 Codeigniter 分页
- ios - 如何搜索经过身份验证的用户 Firebase iOS Swift
- php - 连接拒绝 docker、laravel 和 mysql 服务器
- bash - Bash - 用`set`恢复位置参数有什么意义?
- r - 编写一个 for 循环以最小化模糊匹配中的计算
- excel - 如何将 Excel Solver 与 IF 语句一起使用?
- ios - 如何从代表的集合视图单元格中获取 indexPath 项?
- phpspreadsheet - 使用 PhpSpreadsheet 设置电子表格单元格的宽度(像素)