我有一个自定义的 UITableViewCell,它有一个缩略图和一堆文本。行高配置为使用
自动计算tableView.estimatedRowHeight = 129;
tableView.rowHeight = UITableViewAutomaticDimension
行高应精确计算为 138 点。 在 iPhone 5 上一切看起来都很棒。但是,在 iPhone 6 Plus 上,随机行的自动行高间歇性失败,日志如下。
(
"<NSLayoutConstraint:0x17009ddd0 V:|-(20)-[scoop.ThumbnailImage:0x124d2a5a0] (Names: '|':UITableViewCellContentView:0x124e23200 )>",
"<NSLayoutConstraint:0x17009de70 UITableViewCellContentView:0x124e23200.bottomMargin == scoop.ThumbnailImage:0x124d2a5a0.bottom + 20>",
"<NSLayoutConstraint:0x17009e780 V:[scoop.ThumbnailImage:0x124d2a5a0(90)]>",
"<NSLayoutConstraint:0x17009ef00 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x124e23200(138.333)]>"
)
日志的最后一行似乎说由于某种原因行高被计算为138.333 而不是138。我一直在敲我的头一段时间,但我无法弄清楚为什么会这样。有人可以帮忙吗?
更新:这是我的表格 View 单元格的样子。
更新 我无法从主仓库中获取代码,因为它是一个更大项目的一部分。但我已经设法用一个非常简单的理智项目重现了这个问题。请在这里找到on github .
最佳答案
关于ios - UITableView 自动调整大小行约束在 iPhone 6Plus 上神秘地打破,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172250/