gpt4 book ai didi

iOS > 8 : issue with UITableViewAutomaticDimension and layoutIfNeeded

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:33 24 4
gpt4 key购买 nike

基于 this SO post我更新了我的 TableViewControllers 以在填充我的自定义 tableviewcells 后始终调用 layoutIfNeeded。事实上,这是使用多个多行标签正确呈现单元格的唯一方法。

单元格现在呈现正确,但我的控制台充满了我无法修复的破坏约束消息。

例如:

(
"<NSLayoutConstraint:0x167c1f20 UILabel:0x166bf820'Intendant des Wolfgang Bo...'.leading == UITableViewCellContentView:0x167b6de0.leadingMargin>",
"<NSLayoutConstraint:0x167c44b0 UILabel:0x166bf820'Intendant des Wolfgang Bo...'.trailing == UITableViewCellContentView:0x167b6de0.trailingMargin>",
"<NSLayoutConstraint:0x167c0af0 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x167b6de0(0)]>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x167c44b0 UILabel:0x166bf820'Intendant des Wolfgang
Bo...'.trailing == UITableViewCellContentView:0x167b6de0.trailingMargin>

其中一个麻烦的单元格看起来很简单: CustomTableViewCell

约束和拥抱优先级/压缩阻力似乎设置得当:

Constraints on ContentView

我尝试了一切,从在我的 CustomCell 中实现 init:coder/awakeFromNib/layoutSubviews 等,并将自动调整大小设置为UIViewAutoresizing.FlexibleWidth 和 UIViewAutoresizing.FlexibleHeight 还设置了 contentView.frame = self.bounds,如 SO 上的几篇文章所述,例如 this one但似乎没有任何效果。同样,对“损坏的”约束设置 >= 约束也无济于事。

这是另一个例子,它可以帮助某人找到快速解决方案:

(
"<NSLayoutConstraint:0x1624f800 H:[UILabel:0x16143b60'27. April 2015 \U00b7 spiegell...']-(8)-| (Names: '|':UITableViewCellContentView:0x1616f1b0 )>",
"<NSLayoutConstraint:0x14f022e0 H:|-(8)-[UILabel:0x16143b60'27. April 2015 \U00b7 spiegell...'] (Names: '|':UITableViewCellContentView:0x1616f1b0 )>",
"<NSLayoutConstraint:0x14d95bf0 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x1616f1b0(0)]>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x1624f800 H:[UILabel:0x16143b60'27. April 2015 · spiegell...']-(8)-| (Names: '|':UITableViewCellContentView:0x1616f1b0 )>

老实说,怎么了?

最佳答案

您不是很清楚,但是如果您要解决的问题是消除控制台中的警告,那么可以通过更改自动布局破坏的标签约束的优先级来解决这个问题999.

关于iOS > 8 : issue with UITableViewAutomaticDimension and layoutIfNeeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com