UICollectionView总是自动调整单元格的大小。不使用委托返回的尺寸

gng*_*zrd 6 xcode ios uicollectionview uicollectionviewcell xcode11

最近升级到Xcode 11 / iOS13。在新的视图控制器上工作。UICollectionView调用了我的sizeForItemAtPath委托方法,但是看来集合视图总是根据约束选择自定义大小。但是我不想要它!

我试图将估计大小设置为1x1,只是为了尝试解决此问题。没用 我在所有委托/数据源方法上都断点了,看不到任何异常。

我也遇到了这个问题(在iOS 13上未调用`systemLayoutSizeFittingSize`),也许我的问题与之有关吗?我可以通过覆盖该链接中的systemFittingSize方法来解决此问题- 但我确实不必这样做。

我发现奇怪的是,任何具有集合视图的现有xib都能按预期工作-唯一的区别似乎是我使用Xcode 11 VS Xcode 10创建了单元格/集合视图。

我还注意到Xcode11中的UICollectionViewCell元素包含“内容视图”-但Xcode 10 xib没有内容视图。

还有其他人遇到吗?

gng*_*zrd 6

界面生成器中有一个用于估计大小的设置-将其设置为“无”。

在此处输入图片说明

更改为无:

在此处输入图片说明