如何将UITableView的高度放在Cell中的另一个UITableView中作为childViewController

时间:2016-07-06 14:50:59

标签: ios uitableview childviewcontroller uitableviewautomaticdimension

我正在努力应对有线问题。我有一个单元格UITableView。此单元格仅使用childViewController(第二个tableView)保存containerView。我的问题是,第一个tableView(父级)必须具有UITableViewAutomaticDimension行高,但它不起作用(它使用第二个tableView知道该单元格的正确大小)。 如何获得第二个tableView)的正确大小?

enter image description here

第二个tableView(inside Cell)关闭了scrollingEnabled(tableView.scrollEnabled = false),第一个tableView必须具有正确大小的第二个tableView才能提供正确的滚动体验。

2 个答案:

答案 0 :(得分:0)

由于UITableView继承自UIScrollView,您可以使用contentSize属性获取此信息。这就是滚动条在侧面的工作方式。

我之前(很久以前)做过类似的事情,所以以下内容有些朦胧/不相关/无关紧要。在嵌入式tableview中可能存在一些具有未知/未渲染单元格高度的陷阱。我记得必须将tableview高度设置为大数(强制所有单元格渲染)获取contentSize然后将tableview高度重置为contentSize.height

答案 1 :(得分:0)

你真的需要第二张桌子吗?如果你只有一个细胞,你可能不需要它。我建议你计算表视图高度作为它的单元格高度的总和。如果嵌入式表格视图的单元格具有恒定高度,则可能很简单。在其他情况下,您还可以计算单元格高度。