在 UITableView 上方调整 UIView 的大小

Posted

技术标签:

【中文标题】在 UITableView 上方调整 UIView 的大小【英文标题】:Resize UIView above UITableView 【发布时间】:2015-01-12 09:57:59 【问题描述】:

我想创建类似于 ios 中默认天气应用程序的布局。我的视图控制器顶部有 UIView,下面有 UITableView。我想在滚动表格视图时动态调整顶视图的大小。我制作了表格视图的视图控制器委托,因此我可以调整顶视图的大小,同时 scrollViewDidScroll(scrollView: UIScrollView) 被调用。

问题是我想在调整顶视图大小时禁用表格视图的滚动。有什么想法吗?或者也许我对这种布局的方法是错误的,我应该使用另一种?

【问题讨论】:

【参考方案1】:

我也遇到了与我的问题相同的问题,我使用 UIView 作为表格视图的标题并在我的视图中使用了自动布局,如果你想禁用表格视图的滚动,你可以简单地使用一个块来完成您的视图调整大小,您可以禁用表格的滚动,直到您的块无法完成。希望此解决方案对您有所帮助。

【讨论】:

但是如果我将顶视图添加为标题视图,它将滚动到屏幕外。我想在 iOS 中实现与默认天气应用程序几乎相同的布局:)

以上是关于在 UITableView 上方调整 UIView 的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Autolayout 调整 UITableView 的大小?

iOS 通过故事板将 UIView 锁定在导航栏下方和 UITableView 上方

UITableView 标题部分的高度不会为自定义 UIView() 类自动调整

触发 UITextField 时同步向上滑动 UIView 并调整 UITableView 的大小

在自定义 UIView 中为部分自动调整 UITableView

为啥这个 UIView 没有出现在 UITableView 前面?