如何在 swift 中增加 ScrollView 中的 UITableView 高度

Posted

技术标签:

【中文标题】如何在 swift 中增加 ScrollView 中的 UITableView 高度【英文标题】:How to increase UITableView height within ScrollView in swift 【发布时间】:2015-09-13 17:34:43 【问题描述】:

我在 swift/ios 8 中有一个 UIViewController。

在那个视图中我添加了两个 UITableView(不是 UITableView 控制器)

我已成功从 JSON Web 请求加载数据。

我已经在滚动视图中添加了这些表格视图。

现在我想增加 UITableView 的高度以适应所有行。我不希望 UITableView 滚动。 UIView 应该滚动,使用滚动视图。

我尝试过增加尺寸,也尝试在表格视图上使用 sizeToFit 方法。i

【问题讨论】:

【参考方案1】:

不要在UIScrollView 中使用两个单独的UITableViews,而是在多个部分中使用一个UITableView

UITableViewDelegate 协议提供了使用页眉 (tableView:viewForHeaderInSection:) 和页脚 (tableView:viewForFooterInSection:) 在部分之间创建自定义 UI 的方法。

【讨论】:

Thakns Don。我现在使用了相同的技术。但是我可以为每个部分设置不同的 UITableViewCells。另外,我需要视图上的一些页眉和页脚内容,例如标题和图像。这可能吗?以及如何? 为每个自定义单元格类型使用不同的重用标识符(请参阅***.com/questions/11659263/…)。您可以使用上述委托方法将页眉和页脚创建为表格部分的页眉和页脚。 谢谢唐。这很有帮助

以上是关于如何在 swift 中增加 ScrollView 中的 UITableView 高度的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 如何对 ScrollView 中的项目使用自动布局?

如何在 Swift ui 底部使用 ScrollView 启动视图?

(Swift) ScrollView 中的 StackView 不起作用

Swift - 如何确定 collectionView 的 scrollView.content.y?

swift关于scrollview与tableview的问题

Swift iOS以编程方式在导航栏下方设置scrollView约束