UICollectionView 不显示模拟器中的所有单元格

Posted

技术标签:

【中文标题】UICollectionView 不显示模拟器中的所有单元格【英文标题】:UICollectionView does not reveal all cells in Simulator 【发布时间】:2014-03-18 19:33:24 【问题描述】:

我对 UICollectionView 和 Auto-Layout 不是很有经验。

我在根视图中有一个非常基本的 UICollectionView。根视图似乎有一个导航项。

我创建了一个自定义单元格,它实际上是一个大小合适的正方形,以便使用 FlowLayout 每行允许 2 个这样的单元格。

视图中有 8 个这样的单元格 - 它基本上是一个网格。我对视图完全没有限制。

collection view 根据 IB 占据整个根 view 的大小,在编辑器中,第一个单元格放在导航项的正下方,非常完美。

但是,当我在模拟器中运行应用程序并将集合视图一直滚动到按钮时,我只看到最后一行中两个单元格的部分片段。我可以看到我一直向下滚动...

显然似乎有某种溢出...但我原以为 uicollectionview 会自动处理溢出并使所有单元格可见?

当我在 IB 中设置项目数时,我可以看到最后一行中的单元格仅部分可见。

似乎集合视图的内容大小不正确 - 这是我的猜测..

我需要做些什么来调整 IB 中的内容,以便我的所有单元格都可见...我不想硬编码代码中的任何值...

谢谢。

【问题讨论】:

原来模拟器没有显示整个集合视图...同样在设备上显示正常... 【参考方案1】:

解决了。事实证明,模拟器没有显示整个集合视图...在设备上也可以正常显示...真是头疼...

【讨论】:

以上是关于UICollectionView 不显示模拟器中的所有单元格的主要内容,如果未能解决你的问题,请参考以下文章

Storyboards + UIcollectionView:UI 在 iOS 模拟器和设备上的显示方式不同

UICollectionView 中的 Nib Cell 注册不显示

UIScrollView 与 UICollectionView

图像未显示在 NSMutableArray 的 UICollectionView 中

具有 3 列的 UICollectionView 不会产生所需的结果

UICollectionView 不显示图片[重复]