ios - UICollectionView 总是自动调整单元格大小。不使用委托返回的尺寸
问题描述
最近升级到 Xcode 11 / iOS13。使用新的视图控制器。UICollectionView 正在调用我的 sizeForItemAtPath 委托方法,但似乎集合视图总是根据约束选择自我调整大小。但我不想要它!
我尝试将estimatedSize 设置为1x1 只是为了尝试解决这个问题。没用。我已经在所有委托/数据源方法上设置了断点,并且没有看到任何异常。
我也遇到了这个(在 iOS 13 上没有调用 `systemLayoutSizeFittingSize`),也许我的问题是相关的?我可以通过覆盖该链接中的 systemFittingSize 方法来解决这个问题——但我真的不应该这样做。
我发现奇怪的是,任何带有集合视图的现有 xib 都按预期工作 - 唯一的区别似乎是我使用 Xcode 11 VS Xcode 10 创建单元格/集合视图。
我还注意到 Xcode11 中的 UICollectionViewCell 元素包含“内容视图”-但 Xcode 10 xibs 没有内容视图。
还有人经历过这个吗?
解决方案
推荐阅读
- reactjs - 微软会放弃 Office 插件吗?
- python - 写入文件时的并行处理
- windows - 在 Windows gitlab 运行器上的 gitlab-ci 中使用外部 git-lfs 服务器?
- mysql - 如何在 MYSQL 中保存变体信息
- python - 如何获取 Zoom 会议的参与者信息?
- flutter - 在 Future Async 而不是 Streams 上运行的 geoflutter fire?
- mysql - 用户的mysql自定义镜像和Minikube的奇怪行为
- c - 错误的 ELF 类:ELFCLASS64 即使在编译时设置了 -m32 标志?
- html - 你如何在下拉列表中删除包装填充?
- python - 如何加快熊猫数据帧上的循环