我遇到的UITableView这个奇怪的问题,不能计算出它的内容的身高正常。
我有一个嵌入在另一个自定义的UITableView的自定义的UITableView课,我希望它自动调整它的高度,以适应内容,所以我已经有:
override var contentSize: CGSize {
didSet {
self.invalidateIntrinsicContentSize()
}
}
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return self.contentSize
}
而现在,当我使用:
self.estimatedRowHeight = UITableView.automaticDimension // non-zero value like 40 isn't working either
self.rowHeight = UITableView.automaticDimension
输出是不是全高帧,当我打开“启用滚动”在此TableView中它的滚动与全部内容(不希望出现这种情况):
现在,当我改变
self.estimatedRowHeight = UITableView.automaticDimension
至:
self.estimatedRowHeight = 0
控制台中并没有显示在任何情况下自动布局的任何错误。
你也许知道这是怎么回事?我花了字面上天试图让这些意见的工作,这就是我需要的最后一件事。如果您需要任何更多的信息,请告诉我。
编辑:如果我改变estimatedRowHeight了大量例如500我得到下细胞的空白处负荷:所以看起来TableView中不能修复单元格高度的内容。也许这将帮助别人。
也许是对CellView里面的文本字段。你设置它的布局来包装?
另外我想尝试设置它的内在价值大小的尺寸检查里面“占位”。