kki*_*asz 5 uikit ios uicollectionview swift
我对以模式方式呈现的屏幕有疑问。在滚动偏移的某个点,每当我更改屏幕大小时,滚动偏移都会闪烁,一些单元格正在重新布局,但此时不会要求委托提供新单元格。
我希望下面的 GIF 说明它非常好。
我猜这是由于集合视图高度的变化所致,Geoff Hackworth在此展示了这一点。
我会很高兴收到任何建议。
可能值得注意的是我使用组合布局和 DiffableDataSource。

编辑:
我决定检查当屏幕以模态方式呈现时,实现现代集合视图中的代码示例将如何工作。结果是一样的。
看来这是 UIKit 中的一个错误。当 NSCollectionLayoutSize 高度为 时estimated,absolute它会强制布局计算视图大小,可能基于preferredLayoutAttributesFitting(layoutAttributes:)。更改视图容器高度时,会要求再次布局视图。在布局循环开始时,UICollectionViewCompositionalLayout 返回估计的视图大小,而不是实际大小,这会导致可重用视图(补充视图和单元格视图)在屏幕上跳跃。整体结果看起来真的很奇怪。
这里是:

| 归档时间: |
|
| 查看次数: |
322 次 |
| 最近记录: |