UICollectionView 呈现比故事板更高

Posted

技术标签:

【中文标题】UICollectionView 呈现比故事板更高【英文标题】:UICollectionView rendered taller than in storyboard 【发布时间】:2013-02-14 13:47:25 【问题描述】:

我在情节提要 (iPad) 中有一个 UICollectionView。我没有以编程方式设置任何属性(边距、大小等)——我的委托只实现了强制方法(部分和项目的数量,cellForItemAtIndexPath)。我使用的是标准流布局,水平滚动(1 行),没有顶部/底部插图。我有一个自定义单元格类,但同样没有什么花哨的(只是一些标签的 IBOutlets 和一个 imageView)。我的单元格是 100x100 像素。 collectionView 的高度设置为 100px,IB 显示为这样。

但是,当我运行应用程序时,我将 collectionView 呈现为 140 像素的高度(单元格上方和下方的边距为 20 像素)。我为所有属性(包括最小间距)使用了不同的值,但无法使视图更短 - 我只能通过更改插图来使其更高。

这是一个错误还是我错过了一些我无法规避的逻辑,例如标准布局将强制在其内容上方和下方包含一些最小间距?

【问题讨论】:

您找到解决方案了吗? 一点也不。不过我没有尝试过,我只是认为它是集合视图中的一个错误,然后继续前进。如果您确实找到了解决方案,也请在此处发布,我将非常感激。 您是否使用自动布局,集合视图是否有一些限制?如果您使用自动布局,则在运行应用程序时,您在 IB 上看到的帧不必相同,因为这些帧是根据约束、屏幕大小和设备方向等计算的。UICollectionView 单元格大小或插入值不是与集合视图本身的边界相关(如果不合适,将打印错误)。 【参考方案1】:

对我来说,解决方案是在具有集合视图的视图控制器上禁用“调整滚动视图插图”。

【讨论】:

我接受了你的回答,因为我现在无法检查,但我感谢你的帮助(加上这个解决方案实际上很有意义)。

以上是关于UICollectionView 呈现比故事板更高的主要内容,如果未能解决你的问题,请参考以下文章

GcExcel:比 Apache POI 速度更快性能更高

GcExcel:比 Apache POI 速度更快性能更高

GcExcel:比 Apache POI 速度更快性能更高

UICollectionView 或 UIPageViewController 中的 Instagram 故事? [关闭]

如何使用 UIViewControllerRepresentable 在 SwiftUI 中呈现 UICollectionView

UICollectionView 中的 UIView 渐变颜色未正确呈现