ScrollView -> View (Label + Label + TableView) 和自动布局

Posted

技术标签:

【中文标题】ScrollView -> View (Label + Label + TableView) 和自动布局【英文标题】:ScrollView -> View (Label + Label + TableView) and autolayout 【发布时间】:2015-06-11 04:12:13 【问题描述】:

ScrollView里面有两个Label(多边的),下面是TableView(行数可能不同)。

Label和TableView的高度都没有设置。

所有的 outlet 都对上下的缩进设置约束,包括容器的 View。

综上所述:两个Label的高度都是正确的,但是TableView的高度是0(不可见)。只有显式设置高度时它才可见。 TableView的行数确定正确。

如何以编程方式设置 TableView 的高度以显示它? (“行高”x“单元格数”)?我知道 TableView 中的行高。

【问题讨论】:

【参考方案1】:

您指的是 table view 的 contentSize 高度。 首先,您需要为表格视图添加高度约束。 然后在表格完成加载后,执行以下操作:

self.tableViewHeightConstraint.constant = self.tableView.contentSize.height;

【讨论】:

以上是关于ScrollView -> View (Label + Label + TableView) 和自动布局的主要内容,如果未能解决你的问题,请参考以下文章

iOS利用scrollView嵌套子视图

小程序丨怎么获取scroll-view的滑动距离

Scroll view 备忘

iOS实现ScrollView中子控件view的触摸事件响应

android scrollview 有没有弹簧效果

Scrollview总结:滑动问题监听Scrollview实现头部局改变