【发布时间】: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