将AutoLayout约束绑定到自定义单元格中的UITableView分隔符插入?

时间:2015-06-22 14:36:02

标签: ios uitableview autolayout

我试图找出如何在自定义UITableViewCell中对齐标签,以便它在Interface Builder中使用AutoLayout(默认插入内容)与行分隔符完全匹配。

我的问题是iPhone和iPad上的分隔符插入是不同的,所以我不能使用固定间距和#34;领先空间到容器边距"。如果是这样,标签将在两种设备类型中的一种上不合适。

甚至可以将Interface Builder中的约束绑定到表分隔符插入?

enter image description here

2 个答案:

答案 0 :(得分:4)

最后在这里找到了正确答案:https://stackoverflow.com/a/31133547

关键是在单元格的contentView 检查保留Superview边距

然后设置边距布局约束,其常量为0,自定义子视图的高度相等,并在contentView中垂直居中。

答案 1 :(得分:1)

无法在Interface Builder中将约束绑定到分隔符插入值。您需要根据每个单元格的分隔符插入在运行时动态添加约束。

您可以通过检查相应separatorInset上的UITableViewCell属性来检索插入值。