ios - 当外部 scrollview 开始滚动时增加 tableview 高度

标签 ios swift uiscrollview tableview

我有一个 ScrollView ,包含 View Controller 上的所有 View ,包括一个 TableView 。所有 View 都像这样滚动:

enter image description here

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

enter image description here

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

最佳答案

您可以在 viewDidLayoutSubView() 方法中根据 scrollView contantSize 增加表格大小

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

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

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

关于ios - 当外部 scrollview 开始滚动时增加 tableview 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49168817/

相关文章:

ios - UINavigationController 方法将 View Controller 添加到导航堆栈?

ios - iOS 中的四位数密码输入/OTP 屏幕

ios - 使用 firebase 生成下载链接

ios - 如何禁用滑动手势识别器?

ios - 更新静态 tableView 的滚动

iphone - UIScrollView和scrollRectToVisible :animated:

ios - ScrollView 的水平居中内容

ios - UITableView 自定义单元格 IBOutlets 为零

ios - Swiftlint 自动更正命令不起作用

arrays - 返回数组中重复的元素