如何在 table 视图单元格(在 Interface Builder 中)内正确设置集合视图的约束?
How to properly set up constraints for collection view inside of table view cell (in Interface Builder)?
所以,我阅读了关于同一主题的 堆栈讨论,但我并没有真正找到适合我尝试做的事情的解决方案(或者 none 的解决方案对我有用).我在 table 视图中嵌入了一个集合视图,并相应地设置了标签等(使用正确的值,正如我通过在控制台中打印 labels.text 所测试的那样)。但是,集合视图似乎自动将我的单元格大小调整为 50 x 50(默认值),隐藏了标签(见图)。
我关闭了自动调整大小,估计大小设置为 none,据我所知,集合视图单元格中的约束确实定义了它的大小。我尝试手动设置所有的高度和宽度,这似乎什么都不做(尽管它确实适用于 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
我已尽力包含所有相关信息。如果需要更多,请告诉我。
这个问题有一些解决方案。对我来说,它是在集合视图的属性编辑器(以及集合视图单元格的属性编辑器)中设置单元格大小,同时让 table 视图的所有内容保持自动。唯一不幸的后果是 table 视图行高自动调整为您在界面构建器中使用约束手动设置的集合视图高度(没有所述约束,table 视图没有高度可以关闭).这对我来说不是问题,但这取决于项目。
所以,我阅读了关于同一主题的
我关闭了自动调整大小,估计大小设置为 none,据我所知,集合视图单元格中的约束确实定义了它的大小。我尝试手动设置所有的高度和宽度,这似乎什么都不做(尽管它确实适用于 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
我已尽力包含所有相关信息。如果需要更多,请告诉我。
这个问题有一些解决方案。对我来说,它是在集合视图的属性编辑器(以及集合视图单元格的属性编辑器)中设置单元格大小,同时让 table 视图的所有内容保持自动。唯一不幸的后果是 table 视图行高自动调整为您在界面构建器中使用约束手动设置的集合视图高度(没有所述约束,table 视图没有高度可以关闭).这对我来说不是问题,但这取决于项目。