Swift - 根据内容以编程方式调整TableView高度

时间:2016-01-01 09:14:21

标签: swift uitableview uiviewcontroller

我是Swift / Xcode的新手,需要以下方面的帮助:我在UIViewController中有两个TableView来显示区域人口普查数据。顶部的TableView将显示城市列表,底部的TableView将显示人口普查数据。他们的内容将从服务器中动态检索。我不知道事先从服务器返回的单元数。两个TableView都应根据从服务器返回的行数自动调整其高度。底部tableview应紧跟在top tableview之后。 tableviews不应该滚动,而是滚动应该在UIViewController级别(因此它看起来像一个连续的内容)。

例如:

Top TableView: -旧金山 -洛杉矶 -拉斯维加斯 -盐湖城 ... Bottom TableView: - 超过70:3.3M - 超过50:2.3M - 超过40:1.1M ...

有关如何在Swift中完成此操作的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

通过更改边界,可以调整tableview的大小

 var rect1:CGRect = firstTable.frame //getting original bounds
    rect1.size.height = newht //change the new height here
    firstTable.frame = rect1

var rect2:CGRect = secondTable.frame
    rect2.origin.y = CGRectGetMaxY(rect2)
    secondTable.frame = rect2