我在tableView中创建了一个自定义tableViewCell,使用自动布局的单元格和我使用的视图控制器
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 61.5;
计算单元格高度,每件事情都很完美但是当我点击它时,选择样式会让它错误,如下图所示。
After selection had the wrong layout like this
这两张图片之间的差异是标题标签的约束(间隙)和时间标签缺失。
当我将选择样式更改为 UITableViewCellSelectionStyleNone 时,此错误不会发生。
他们有一些解决方案可以解决这个问题而不禁用选择样式吗?或者当我使用自动布局导致此问题时,某些设置错过了?
谢谢大家!
答案 0 :(得分:0)
你正在做的是指定你希望底部和标签时间之间的距离为7我想在标题和时间标签之间也有一个垂直空间,如果在你改变单元格的高度后,约束停留并进入未确定状态。您可以做的是更改约束的优先级(您可以接受更改的优先级),您可以通过单击Utilities的约束(Xcode中的右侧菜单)来查看优先级,并为约束赋予优先级如500,你也可以改变约束的关系,(改为等于大于或等于)