2016-10-18 6 views
0

私は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 

上記のコードは、右端に拘束しています。

例:右側の「フォロー」ボタンがセパレータの端にどのように拘束されているかに注目してください。 UITableViewCell

enter image description here

答えて

0

separatorは、あなたがそれに物事を制約することができますように露出していません。セルのビュー階層を検索することは可能ですが、テーブルのseparatorStylenoneに設定し、独自のUIViewセパレータを追加する方がよい場合があります。これをカスタマイズして他のサブビューを制約できます。あなたのイメージの例の区切りが私に在庫のように見えないことを考えれば、私は彼らがやったことだと思います。

編集:私はちょうど考えられ、別の解決策、あなたが本当に株式の区切りを維持したい場合:

セパレータと、セルの右端の右端との間の差は次のように定義することができます(スウィフト3 ):

let rightConstant = myTable.layoutMargins.right + myTable.separatorInset.right + myCell.layoutMargins.right 

これを右の制約の定数として使用します。

関連する問題