【发布时间】:2021-08-28 18:04:21
【问题描述】:
我在UIViewController 中有一个UITableView 和UIButton。
UIViewController -> UIView -> UITableView
-> UIButton
UITableView 高度设置为根据其固有内容大小进行相应更改。当 UITableView 中有更多行数时,高度会增加,但我不想增加,以至于 UIButton 不可见。我不想在那个UIViewController 中有UIScrollView。 UIButton 的约束设置为距底部 25 像素,距 UITbaleView 25 像素,宽度设置为屏幕宽度的 70%。我将 UITableView 的约束设置为距顶部 10 像素,宽度与 superview 相同,高度设置为 590。我不确定如何设置优先级,以便 UIButton 可见,即使 UITableView 中有更多行数。
我正在使用下面的代码来增加 UITableView 的高度
override func updateViewConstraints() {
tableViewHeight.constant = TableIb.contentSize.height
super.updateViewConstraints()
}
【问题讨论】:
-
如果表格视图和按钮之间没有 UI 元素,不清楚为什么不简单地设置表格视图底部距离按钮顶部 25 分?
-
@DonMag 是的,它设置为按钮上方的 25pts。表格视图和按钮之间没有 UI 元素。
-
好的 - 那么,你为什么要尝试使用“改变高度”的表格视图?
-
我希望按钮每次都位于 tableview 的底部。例如,当只有一行且行高为 60pts 时,按钮应为 85pts。
标签: ios swift uitableview uiviewcontroller