Autolayout uitableview自动高度

时间:2016-08-29 21:20:13

标签: ios xcode uitableview

我有以下设计。

enter image description here

使用AutoLayout但TableView仅显示部分项目

let animals: [String] = ["Horse", "Cow", "Camel", "Sheep", "Goat"]

enter image description here

我需要显示所有项目

2 个答案:

答案 0 :(得分:0)

您必须根据您的数据计数更改tableview高度。这5个动物名称,所以5 *每个单元格高度,给表视图高度然后它的工作原理。在您看来,tableview的高度不足以显示所有细节。

答案 1 :(得分:0)

正确设置约束,以便TableView可以正确计算高度,现在设置

tableView.estimatedRowHeight = 300 //Height you think you cell can have
tableView.rowHeight = UITableViewAutomaticDimension

如果仍然需要在tableView委托HeightForRow中返回UITableViewAutomaticDimension。