【发布时间】:2021-10-06 22:02:32
【问题描述】:
所以,我阅读了关于同一主题的 this 堆栈讨论,但我并没有真正找到我正在尝试做的事情的解决方案(或者没有一个解决方案对我有用)。我在表格视图中嵌入了一个集合视图,并相应地设置了标签等(使用正确的值,正如我通过在控制台中打印 labels.text 所测试的那样)。但是,集合视图似乎会自动将我的单元格调整为 50 x 50(默认值),隐藏标签(见图)。
我已关闭自动调整大小,估计大小设置为无,据我所知,集合视图单元格中的约束确实定义了它的大小。我尝试手动设置所有高度和宽度,这似乎什么也没做(尽管它确实适用于 tableview.rowHeight,现在我已经设置回自动调整大小,因为单元格在 325px 高度行内保持 50x50)。任何建议表示赞赏!
IMG: what the UI is supposed to look like
IMG: collection view cell constraints
IMG: collection view attributes
IMG: collection view attributes 2
我已尽力包含所有相关信息。如果需要更多信息,请告诉我。
【问题讨论】:
-
代码会有很大帮助。不是图片链接。也许我可以复制一些东西?该网站之所以有效,因为您可以在此处搜索问答 - 您的“Q”中没有任何帮助。
-
我的问题是关于界面生成器中的约束。所以没有真正的代码可以参考。 “图像”是代码……另外,我不能要求你做一些工作,但你可以在表格视图中复制一个集合视图,并弄乱约束以显示一个图像视图和一个标签具有自定义尺寸。
-
我能够撤回我的投票以关闭 - 尽管如此,我所要求的只是清晰 - 但如果没有你的编辑,我无法删除我的反对票。作为记录,您没有任何问题(也许在您的八个图像链接之一中?)说您正在使用 IB。如果您将其包含在您的问题中,我会删除它。 (?)这对我来说是这样的——我不使用 IB。它真的不能做任何代码不能做的事情,反之亦然。但这是个人的事情。 :-) 然而,什么不是,接下来......
-
一个 UITableView 只是一个特殊的 UIScrollView。并且 UICollectionView 是相同的 - 除了基于您的目标它比两个操作系统版本之前具有 更多 。在约束方面?它们使事情复杂化——至少在 IB 中是这样。在某一时刻,我认为 Apple 的这些观点的目标从试图帮助解决约束(想想 UIStackView)转变为现在帮助进行数据驱动的建模。有没有机会减少一些东西?也许这可以帮助您找到问题?
-
完成,感谢您的反馈。我找到了一个解决方案,我将在回答这个问题时发布。老实说,我在 IB 中看到的约束与属性编辑器中的对象设置有很多冲突,当将集合视图与其他项目嵌套在表视图中时,一切都变得耗时但可解决的混乱。就像编辑不想与现实重合,至少对于一个几乎不知道自己在做什么的中级开发人员来说;)。
标签: ios swift xcode uicollectionview constraints