ios – UITableView自动调整行约束在iPhone 6Plus上神秘地打破

ios – UITableView自动调整行约束在iPhone 6Plus上神秘地打破,第1张

概述我有一个自定义的UITableViewCell,它有一个缩略图和一堆文本.行高被配置为使用自动计算 tableView.estimatedRowHeight = 129;tableView.rowHeight = UITableViewAutomaticDimension 行高应该是138点. 一切看起来都很棒,但是在iPhone 6 Plus上,自动行的高度对于具有以下日志的随机行INTERM 我有一个自定义的UItableVIEwCell,它有一个缩略图和一堆文本.行高被配置为使用自动计算
tableVIEw.estimatedRowHeight = 129;tableVIEw.rowHeight = UItableVIEwautomaticDimension

行高应该是138点.
一切看起来都很棒,但是在iPhone 6 Plus上,自动行的高度对于具有以下日志的随机行INTERMITTENTLY.

(    "<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.我一直在敲我的头一段时间,但我无法弄清楚为什么会发生这种情况.有人可以帮忙吗?

更新:这是我的表视图单元格的样子.

更新我不能得到主要的repo代码,因为它是一个更大的项目的一部分.但是我已经设法用一个非常简单的理智项目来重现这个问题.请在这里找到on github.

解决方法 这个警告告诉你有一个冲突是你的约束.
将高度约束的优先级降低到999,它将消失.在您的Github项目中测试,并且完美地工作.

总结

以上是内存溢出为你收集整理的ios – UITableView自动调整行约束在iPhone 6Plus上神秘地打破全部内容,希望文章能够帮你解决ios – UITableView自动调整行约束在iPhone 6Plus上神秘地打破所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存