ios - swift:如何调整 TableView 的高度以适应 super View 的高度

标签 ios swift uitableview

我有一个viewController,我将tableView拖入其中,但是当我在tableView中加载数据时,我得到了一个滚动条,我想要的是将这个tableView扩展到其高度以填充其superView。我尝试通过在 viewDidAppear 中设置 tableView.frame.height = tableView.contentSize.height 来调整 tableView 的大小,它有效,但我没有在 superView 中滚动, tableView 刚刚展开,内容位于 View 下方,但我无法滚动,我尝试将此 tableView 放入 ScrollView 中,但仍然是同样的事情,我该怎么办?

enter image description here

enter image description here

最佳答案

yourTableview.frame = CGRect(x: 0, y: 0, 宽度: self.view.frame.size.width, 高度: self.view.frame.size.height)

基本上,您所做的是将 tableView 的高度调整为内容的高度,而不是屏幕的高度(内容高度大于屏幕)

表格应具有屏幕的高度(或您想要的任何高度),如果您的内容大于 tableView 的框架,它将自动启用滚动。

希望这有帮助!

关于ios - swift:如何调整 TableView 的高度以适应 super View 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742976/

相关文章:

ios - translatesAutoresizingMaskIntoConstraints 和 IB

ios - 设置 View Controller 的 View 属性和该 View 的 TableView subview 的掩码会导致两个看起来不同的掩码

swift - SpriteKit 数组错误 SKNode.obstaclesFromNodes

ios - 将一种印地语语言数字转换为阿拉伯语语言数字

iphone - insertRowsAtIndexPaths 为每一行调用 cellForRowAtIndexPath

ios - UITableview 从 Firebase 加载数据和重复行

ios - 防止恢复第一响应者

iphone - iOs:为什么 IBOutlets 在 [[alloc] init] 之后没有连接,而是在 viewDidUnload 之后连接:已被调用

ios - 如何在不更改 UI 的情况下添加 NavigationLink?

ios - uitableviewcell imageview 在选择时调整大小(仅水平)