单击自定义UITableViewCell标签约束错过

时间:2015-11-25 18:00:10

标签: ios objective-c uitableview ios-autolayout

我在tableView中创建了一个自定义tableViewCell,使用自动布局的单元格和我使用的视图控制器

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 61.5; 

计算单元格高度,每件事情都很完美但是当我点击它时,选择样式会让它错误,如下图所示。

Correct layout like this

After selection had the wrong layout like this

这两张图片之间的差异是标题标签的约束(间隙)和时间标签缺失。

当我将选择样式更改为 UITableViewCellSelectionStyleNone 时,此错误不会发生。

他们有一些解决方案可以解决这个问题而不禁用选择样式吗?或者当我使用自动布局导致此问题时,某些设置错过了?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

你正在做的是指定你希望底部和标签时间之间的距离为7我想在标题和时间标签之间也有一个垂直空间,如果在你改变单元格的高度后,约束停留并进入未确定状态。您可以做的是更改约束的优先级(您可以接受更改的优先级),您可以通过单击Utilities的约束(Xcode中的右侧菜单)来查看优先级,并为约束赋予优先级如500,你也可以改变约束的关系,(改为等于大于或等于)