如何在表格视图单元格内在界面生成器中正确设置集合视图的约束?

问题描述

所以,我阅读了关于同一主题this 堆栈讨论,但我并没有真正找到解决我正在尝试做的事情的解决方案(或者没有一个解决方案对我有用)。我在表视图中嵌入了一个集合视图,并相应地设置了标签等(使用正确的值,正如我通过在控制台中打印 labels.text 所测试的那样)。但是,似乎集合视图会自动将我的单元格大小调整为 50 x 50(认值),隐藏标签(见图)。

我有自动调整大小,估计大小设置为无,据我所知,集合视图单元格中的约束确实定义了它的大小。我尝试手动设置所有高度和宽度,这似乎什么也没做(尽管它确实适用于 tableview.rowHeight,但现在我已经设置回自动调整大小,因为单元格在 325px 高度行内保持 50x50)。任何建议表示赞赏!

IMG: what the UI is supposed to look like

IMG: what the UI looks like

IMG: collection view cell constraints

IMG: table view attributes

IMG: table view attributes 2

IMG: collection view attributes

IMG: collection view attributes 2

IMG: table view code

我已尽力提供所有相关信息。如果需要更多,请告诉我。

解决方法

这个问题有几个解决方案。对我来说,它是在集合视图的属性编辑器中设置单元格大小(以及在集合视图单元格的属性编辑器中),同时将表格视图中的所有内容保持为自动。唯一不幸的后果是表格视图行高会自动调整为您在界面构建器中使用约束手动设置的集合视图高度(没有所述约束,表格视图没有高度可以关闭)。这对我来说不是问题,但这取决于项目。