CollectionViews 和 TableView 不在 StackView 中显示 - Swift 4

Posted

技术标签:

【中文标题】CollectionViews 和 TableView 不在 StackView 中显示 - Swift 4【英文标题】:CollectionViews and TableView not displaying in StackView - Swift 4 【发布时间】:2018-03-02 06:33:31 【问题描述】:

我在作为仪表板显示一部分的 StackView 中有 2 个 CollectionView 和 1 个 TableView。 如果我没有将这些项目的高度明确设置为约束,则这些都不会显示。

我在这里尝试了其他一些解决方案,但没有一个真正有效,我能找到的最好的是: Link: Set height of table based on number of rows 但它不适用于 CollectionViews,因为 CollectionViews 没有行,.numberOfItems(inSection: 0) 什么也不做

【问题讨论】:

【参考方案1】:

尝试修复具有特定高度的 Stack View 约束,并设置 Stack View 将同样填充。这意味着 2 CV 和 TV 将具有相同的高度。

您还可以为每一个设置约束,然后使用这些约束的出口,您可以在每次需要时以编程方式更改它们。

【讨论】:

以上是关于CollectionViews 和 TableView 不在 StackView 中显示 - Swift 4的主要内容,如果未能解决你的问题,请参考以下文章

CollectionViews和TableView不在StackView中显示 - Swift 4

CollectionViews 和 TableView 不在 StackView 中显示 - Swift 4

通过种类切换Collectionviews页眉/页脚

一个 tableView 单元中的两个 collectionView。 collectionViews 没有出现

iOS - 在视图(Swift)中为多个Tableview或Collectionviews使用/传递手势识别器

多个tableView单元格中的多个collectionView