斯威夫特的UITableView不能正确计算内容高度

问题描述 投票:-1回答:1

我遇到的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中它的滚动与全部内容(不希望出现这种情况):estimatedRowHeight set to .automaticDimension

现在,当我改变

self.estimatedRowHeight = UITableView.automaticDimension

至:

self.estimatedRowHeight = 0

输出正是我想有不同的内容文本切什么样的... estimatedRowHeight = 0

这里是我的CommentCell:CommentCell

控制台中并没有显示在任何情况下自动布局的任何错误。

你也许知道这是怎么回事?我花了字面上天试图让这些意见的工作,这就是我需要的最后一件事。如果您需要任何更多的信息,请告诉我。

编辑:如果我改变estimatedRowHeight了大量例如500我得到下细胞的空白处负荷:enter image description here所以看起来TableView中不能修复单元格高度的内容。也许这将帮助别人。

ios swift uitableview
1个回答
0
投票

也许是对CellView里面的文本字段。你设置它的布局来包装?

另外我想尝试设置它的内在价值大小的尺寸检查里面“占位”。

© www.soinside.com 2019 - 2024. All rights reserved.