ios - 根据子 UITableView contentSize Swift 动态设置 UITableViewCell

标签 ios swift uitableview ios9

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

ChildTableView 的行有不同数量的 UITableViewCell。

有两件事我需要帮助才能弄清楚。

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

2。将 ParentTableView 的行高设置为:(默认高度 + ChildTableView 根据问题 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 显式禁用滚动

关于ios - 根据子 UITableView contentSize Swift 动态设置 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869403/

相关文章:

iphone - 在 objective-c 中生成唯一的ID

ios - iOS App无法从AppStore下载

ios - Swift UITableViewCell Segue 到另一个 View

ios - UIAlertController 自定义字体、大小、颜色

ios - Swift 3 检测 1 行中的多个条形码

ios - 如何在 Swift 中设置右 UIBarButtonItem 的色调颜色?

swift - 单个类中的多个初始化器(swift)

swift - 从另一个导航 Controller 调用 segue

ios - 尝试将自定义单元格添加到 TableView 时出错

ios - 如何在 Swift 的 TableView 中进行分页?