自动布局。将 UITableView 粘贴到 UIScrollView 的底部

Posted

技术标签:

【中文标题】自动布局。将 UITableView 粘贴到 UIScrollView 的底部【英文标题】:AutoLayout. Stick UITableView to the bottom of UIScrollView 【发布时间】:2014-10-24 05:59:36 【问题描述】:

我需要实现如下所示的布局。 UIScrollView里面有UIViewUITableView

    UITableView 应该在 UIScrollView 的底部右对齐 UITableView不应该有滚动,所以它的高度应该根据内容调整。 行数不是静态值。

这里是UITableVIew的约束:

如果我正确理解 AutoLayout,一切都应该没问题,但结果我得到 UITableView 的高度为 0。这个设置有什么问题?

【问题讨论】:

为什么要在滚动视图中使用非滚动表视图?这与滚动表格视图有何不同?顺便说一句,没有 UIContainerView 这样的东西。 您到底想通过该设置实现什么目标?我不知道您在 UITableView 上方显示什么,但此设置的正常设置是使用 UITableView(它是 UIScrollview 的子视图)并将您想要在其上方显示的内容作为 tableHeaderView 添加到您的 tableView @rdelmar 谢谢,编辑了我的问题。 UIView 是一个外部 ViewController 的容器,所以我不能把 UITableView 的第一行放在里面,所以我决定把它和 table 分开。 @Amandir 谢谢!我忘记了标题视图。您可以将其添加为答案吗? 【参考方案1】:

我不知道您在 UITableView 上方显示什么,但显示某些内容的正常设置,即在 tableView 上方并随 tableview 滚动将使用 UITableView(它是 UIScrollview 的子视图,因此处理滚动自身)并将您想要在其上方显示的内容作为 tableHeaderView 添加到您的 tableView。

【讨论】:

以上是关于自动布局。将 UITableView 粘贴到 UIScrollView 的底部的主要内容,如果未能解决你的问题,请参考以下文章

插入时具有自动布局和 NSFetchedResultscontroller 单元布局错误的 UITableview

UITableView 标头上的自动布局

UITableView 在旋转时使用自动布局调整大小

动态 UITableView 标头(不是节标头)自动布局问题

使用自动布局对 uitableview 页脚视图进行运行时扩展

如何将 UITableView 的顶部粘贴到 UISearchBar 的底部?