如何将视图约束到tableView分隔符的边缘?

时间:2016-10-18 18:53:09

标签: ios swift uitableview nslayoutconstraint

我正在为iPad开发,当我尝试约束到表格视图单元格的右侧时,它会被约束到屏幕右侧,而不是限制在行分隔符边缘。

declineButton?.centerYAnchor.constraint(equalTo: contentView.centerYAnchor).isActive = true
declineButton?.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -10).isActive = true
declineButton?.heightAnchor.constraint(equalToConstant: 18).isActive = true
declineButton?.widthAnchor.constraint(equalToConstant: 18).isActive = true

上面的代码只是将它限制在最右边。

示例:请注意右侧的“Followed”按钮是如何约束到分隔符的边缘的。

enter image description here

1 个答案:

答案 0 :(得分:0)

separator的{​​{1}}不会以可以约束事物的方式公开。您可以搜索单元格的视图层次结构,但最好将表格UITableViewCell设置为separatorStyle,然后添加自己的none分隔符,然后您可以自定义约束其他子视图。考虑到你的图片示例中的分隔符看起来不像我的股票,我猜他们也是这样做的。

编辑:我刚考虑的另一个解决方案,如果你真的想保留股票分隔符:

分隔符的右边缘和单元格的右边缘之间的差异可以像这样定义(Swift 3):

UIView

将此作为正确约束的常量。