2017-05-25 2 views
1

セパレータラインはiPadでは全幅を表示していませんが、これらのラインを使用した後はiPhoneデバイス用に全幅に設定されています。iPadでセパレータラインが全幅を表示しない

cell.preservesSuperviewLayoutMargins = false 
cell.separatorInset = UIEdgeInsets.zero 
cell.layoutMargins = UIEdgeInsets.zero 

私はこれをすべてプログラムによって実行しました。また、レイアウトを変更> 0

TableViewAttributesInspector

とあなたのセルクラスに - >左カスタムセット - ここに私のコード enter image description here

+0

「アトリビュートインスペクタ」で試していない理由 –

+0

TableViewとセルの設定方法の詳細を投稿できますか? –

+0

特定のセルではなくテーブル用に設定します。 – Sulthan

答えて

1

は、あなたが直接あなたの属性インスペクタ変更セパレータ挿入図に変更することができていますマージン

TableViewCellSizeInspector

更新

すべてのセルから区切り文字を削除したい場合は、2つのことを行う必要があります。まず、あなたのテーブルビューコントローラののviewDidLoadに次の2行のコードを追加します()方法:

override func viewDidLoad() { 
    super.viewDidLoad() 

    tableView.layoutMargins = .zero 
    tableView.separatorInset = .zero 
} 

今、あなたのためにcellForRowAt方法を見て、この追加:

cell.layoutMargins = .zero 
+0

プログラムでこれを行う方法を教えてください! –

+0

ok、あなたはテーブルビューのコードを表示することができます –

+0

私はこれらのことをすべて試みましたが、それでも私はそれを得ていませんでした。 しかし、そのモバイルデバイスで完璧に動作しています –

0

アトリビュートインスペクタを使用して、セパレータのインセットを設定してみてください。

enter image description here

変更ストーリーボード以下の図に示すXIBからテーブルビューにカスタムセパレータインセットを追加することにより、0

0

しようとする15から左値。 enter image description here

これは間違いなく機能します。

1

私がプログラムでUITableViewを作成していたときに、プレースホルダーセルが全幅に伸びていませんでした。すべての可能な方法をトロールした後、私はこれを発見した。

tableview.cellLayoutMarginsFollowReadableWidth = false 

私はうまくいけば、これは同じ位置に他の人々を助けcontentInset = .zeroを設定した後、これを設定し、layoutMargins = .zero

関連する問題