在我的头撞到建筑物的所有墙壁之后,我注意到每当我有一个UICollectionView
作为我的视图控制器主视图的子视图时,以下是:
如果集合视图是"结构"中的第一个子视图。在“界面”构建器中,窗格按下大约128个点(参见下图:)
(红色背景是集合视图)
但是,如果我在集合视图上方添加另一个视图,则项目单元格在顶部排列(按预期方式),没有多余的边距:
...但必须将置于集合视图上:如果我重新排列视图并将虚拟放置在集合视图下方,则错误会重新出现
此集合视图是水平滚动,一行(部分)。理想情况下,集合视图高度与单元格高度(无边距)相同,因此错误导致单元格根本不显示。我不得不尝试垂直放大集合视图的画布,以便最终了解正在发生的事情。
这是一个记录在案的功能我不知何故,或者它是一个错误?
我喜欢命名我的虚拟视图" spacer.gif"并享受一些九十年代后期的怀旧情绪。
ADDENDUM:我进一步调查并发现,放置在集合视图上方的虚拟视图是它工作的必要条件,但还不够。移动它(主要是隐藏它)或添加/更改它的约束使得bug在某些情况下重新出现。非常讨厌,无法确切地弄清楚确切的条件......