我正在努力应对有线问题。我有一个单元格UITableView
。此单元格仅使用childViewController
(第二个tableView
)保存containerView。我的问题是,第一个tableView(父级)必须具有UITableViewAutomaticDimension
行高,但它不起作用(它使用第二个tableView
知道该单元格的正确大小)。
如何获得第二个tableView
)的正确大小?
第二个tableView(inside Cell
)关闭了scrollingEnabled(tableView.scrollEnabled = false
),第一个tableView必须具有正确大小的第二个tableView才能提供正确的滚动体验。
答案 0 :(得分:0)
由于UITableView
继承自UIScrollView
,您可以使用contentSize
属性获取此信息。这就是滚动条在侧面的工作方式。
我之前(很久以前)做过类似的事情,所以以下内容有些朦胧/不相关/无关紧要。在嵌入式tableview中可能存在一些具有未知/未渲染单元格高度的陷阱。我记得必须将tableview高度设置为大数(强制所有单元格渲染)获取contentSize
然后将tableview高度重置为contentSize.height
。
答案 1 :(得分:0)
你真的需要第二张桌子吗?如果你只有一个细胞,你可能不需要它。我建议你计算表视图高度作为它的单元格高度的总和。如果嵌入式表格视图的单元格具有恒定高度,则可能很简单。在其他情况下,您还可以计算单元格高度。