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