我使用可视格式语言(VFL)来设置UITableViewCustomCell子视图的约束。
当我以TableView
慢速或正常速度滚动时,它的工作正常。
但是当我快速滚动TableView
时,它现在正在工作。
有三种不同的情况出现。
TitleLabel - >仅限一行文字 DetailTextLabel - >仅限0,1或2行
还有一件事。日志不显示任何警告。意味着所有约束都是完整和正确的。
我已经尝试了[self updateConstraintsIfNeeded]
......等等很多事情。
答案 0 :(得分:1)
要使Autolayout正常工作,它只需要设置所有约束,并且约束之间不存在冲突。如果您履行了这些承诺并确保您的表格视图rowHeight
属性设置为UITableViewAutomaticDimension
(即自定义单元格),那么一切都应该正常工作。此外,常见的错误是更新tableView:cellForRowAtIndexPath:
内的单元格数据而不是tableView:willDisplayCell:forRowAtIndexPath:
。如文档中所述,后一种方法使委托覆盖基于状态的属性。确保您的表格视图正在使用self sizing cells。