【问题标题】:UICollectionView cells not showing when I set the height too low当我将高度设置得太低时,UICollectionView 单元格不显示
【发布时间】:2015-12-30 06:13:09
【问题描述】:

我正在尝试将 UICollectionView 添加到我的视图中,以用作单行上的滚动日期选择器。我希望它相对紧凑,但是在 IB 中设置集合视图的高度时遇到了麻烦。

基本上,如果我将框架的高度降至 114 以下,我的原型单元格就会消失,并且在我运行应用程序时不会显示任何单元格。只要它高于该值,一切正常。

尽管将它们的高度设置为与 sizeForItemAtIndexPath 中框架的高度相同,但单元格上方还有一个空白背景空间的黑条。

我的委托和数据源设置正确,并且我的单元格设置了一个标识符并且可以正常出列,只要视图的高度足够大。我是否需要继承 UICollectionViewLayout 才能获得一个非常短的视图来工作?

【问题讨论】:

  • 集合视图的高度应该不是问题。我已经实现了比这更短的集合视图。当然,你错过了一些东西。考虑提供有关如何设置的更多详细信息。
  • 好吧,很奇怪,这是一个非常简单的设置,所以我认为不值得一提,但为了确保我刚刚创建了一个更简单的设置,以便在回复之前进行测试 - 空 ViewController使用 CollectionView - 那一个有效。有了这种观点,IB 中一定有什么奇怪的地方。谢谢!
  • 找到问题的原因。将 ViewController 嵌入 NavigationController 会导致 CollectionView 对其单元格做一些奇怪的事情:dropbox.com/s/syrrj86t4n7qcua/… 与 dropbox.com/s/fv3z8hbck4w24tm/…
  • 嗯...尝试取消选中自动调整视图控制器上的滚动视图插图。
  • 啊,好像成功了!想要将其作为答案提交以便我接受吗?

标签: ios uicollectionview uicollectionviewlayout


【解决方案1】:

取消选中视图控制器上的 Adjusts Scroll View Insets 或以编程方式将视图控制器上的 automaticallyAdjustsScrollViewInsets 属性设置为 false。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2020-02-06
    相关资源
    最近更新 更多