根据子UITableView contentSize Swift动态设置UITableViewCell

时间:2016-03-08 14:00:12

标签: ios swift uitableview ios9

我有一个带有多个UITableViewCell的UITableView(又名.ParentTableView)。每个UITableViewCell都包含一些标签和一个UITableView(aka.ChildTableView)。

ChildTableView的行具有不同数量的UITableViewCell。

我需要帮助解决两件事。

1。 ChildTableView的高度应该是其内容的高度。所以这个tableview上应该没有滚动。它基本上只是一个列表。

2。将ParentTableView的行高设置为:(默认高度+ ChildTableView'从问题1计算的高度)

1 个答案:

答案 0 :(得分:1)

在tableView完成加载单元格(获取其内容)后,使用内容大小更新TableView的框架。

所以在reloadData之后:

var bounds = tableView.bounds
bounds.size.height = tableView.contentSize.height
// You can add anything to the height now with bounds.size.height += something
tableView.bounds = bounds

您还可以使用scrollEnabled = false

明确禁用滚动