UITableViewCell(ReusableCell)未识别正确的约束

时间:2015-07-13 14:25:27

标签: ios objective-c iphone uitableview ios7

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

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

有三种不同的情况出现。

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

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

enter image description here

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

enter image description here

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

我已经尝试了[self updateConstraintsIfNeeded] ......等等很多事情。

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

1 个答案:

答案 0 :(得分:1)

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