【发布时间】:2018-02-23 04:31:51
【问题描述】:
我需要在 tableView 单元格中有一个嵌套的 UITableView(实际上,一个单元格中有两个表格)以显示具有动态内容的不同列表(因此,我需要动态高度)。我的嵌套表格不会滚动——我只需要它们来排序不同类型的元素,比如文本、图片、字段等。更清楚一点——第一级是操作级别,每个操作都可以有可变数量的指令和行动。指令和操作应并排放置,操作单元格应与最高桌子的大小相同。
嵌套表格没有问题,但我遇到了自动布局的问题。我已经尝试了所有能找到的方法,但都没有成功。
我尝试了嵌套表格视图的高度限制,我从 tableview.contentsize.hight 更新操作单元格创建,但似乎 contentsize 根据每行的估计大小返回高度,而不是实际大小。
我试图重写嵌套表的内在内容大小:
UITableView {
override var contentSize:CGSize {
didSet {
self.invalidateIntrinsicContentSize()
}
}
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return CGSize(width: UIViewNoIntrinsicMetric, height: contentSize.height)
}
}
一切正常。任何想法如何解决?
提前谢谢你。
【问题讨论】:
标签: swift uitableview autolayout