UITableViewCell (Reusable Cell) 没有识别正确的约束

Posted

技术标签:

【中文标题】UITableViewCell (Reusable Cell) 没有识别正确的约束【英文标题】:UITableViewCell (ReusableCell) are not Identifing correct constraints 【发布时间】:2015-07-13 14:25:27 【问题描述】:

我使用Visual Format Language (VFL) 来设置UITableViewCustomCell 的子视图的约束。 当我以慢速或正常速度滚动TableView 时,它工作正常。

但是当我快速滚动TableView 时,它现在可以工作了。

有 3 种不同的场景来。

TitleLabel --> 仅一行文字 DetailTextLabel --> 仅 0、1 或 2 行

看到这个屏幕截图,当我慢慢滚动时它看起来是正确的

当我快速滚动它时,它没有采取正确的约束

还有一件事。日志不显示任何警告。表示所有约束都是完整且正确的。

我已经尝试了[self updateConstraintsIfNeeded]...等等很多东西。

当我在特定条件下使用不同的单元格标识符时,它的工作正常。但我不想使用不同的不同单元格标识符。

【问题讨论】:

【参考方案1】:

要使自动布局正常工作,它只需要设置所有约束并且约束之间没有冲突。如果您履行这些承诺并确保您的表格视图rowHeight 属性设置为UITableViewAutomaticDimension(即自调整单元格),那么一切都应该正常工作。此外,一个常见的错误是更新 tableView:cellForRowAtIndexPath: 而不是 tableView:willDisplayCell:forRowAtIndexPath: 中的单元格数据。如文档中所述,后一种方法使委托能够覆盖基于状态的属性。确保您的表格视图使用self sizing cells。

【讨论】:

是的 @Michael 我的代码 dsnt 有任何冲突约束。并且在这两种情况下都可以正常工作......同时慢速/中等滚动。但是当我尝试过快的上下滚动时,它的布局不匹配。并且您给定的链接也有这样的问题。尝试快速上下滚动...这也会使布局丢失位置。 我已经参考了这个链接感谢您花时间解决这个问题

以上是关于UITableViewCell (Reusable Cell) 没有识别正确的约束的主要内容,如果未能解决你的问题,请参考以下文章

[RxJS] Reusable multicasting with Subject factories

[TypeStyle] Reusable styles using TypeStyle mixins

通过hadoop配置文件快速构建可reusable的Hadoop fs

Working With Playbooks--Creating Reusable Playbooks

[Recompose] Make Reusable React Props Streams with Lenses

java http://li2.me/2016/08/make-a-reusable-ui-in-android-app-development.html