【问题标题】:increase tableview height when outer scrollview begin to scroll当外部滚动视图开始滚动时增加表格视图高度
【发布时间】:2018-03-08 08:40:59
【问题描述】:

我有一个滚动视图,其中包含视图控制器上的所有视图,包括一个表格视图。所有视图都像这样滚动:

但我希望 tableview 保持在页面的底部并像这样增加它的高度:

我更改了所有约束并用 Google 搜索,但找不到解决方案。滚动视图滚动时如何以及在何处增加表格高度?

【问题讨论】:

  • 底部的两个蓝色按钮应该在 UIView 中。您应该在 UIView 和 UITableView 的底部之间添加一个垂直对齐约束,优先级为 1000。如果这不起作用,请向我们拍摄您添加的约束
  • 是的,蓝色按钮不在滚动视图中。但是表格视图在滚动视图中。我也应该把表格视图放在滚动视图之外吗?
  • 提供更多代码。你在哪里增加 tableView 的高度?
  • @Vishal16 我还没有编写代码来增加高度。我不知道如何以及在哪里增加高度!
  • @maral 您应该添加一个约束,以使 tableview.bottom 与 scrollview.bottom 以及 scrollview.bottom 与包含 2 个蓝色按钮的 UIView 具有相同的底部

标签: ios swift uiscrollview tableview


【解决方案1】:

您可以在viewDidLayoutSubView() 方法中相对于scrollView contantSize 增加表格大小

为 storyboard 或 xib 中的 UITableView 提供固定的高度约束。为该约束创造一个出口

override func viewDidLayoutSubviews() {
    super .viewDidLayoutSubviews()
    self.constraintTableViewHeight.constant = self.scrollView.ContentSize.height
}

希望对您有所帮助。快乐编码:)

【讨论】:

  • 成功了!非常感谢
  • 永远欢迎 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 2020-06-30
  • 2014-01-07
  • 1970-01-01
  • 2022-06-22
  • 1970-01-01
相关资源
最近更新 更多