web-dev-qa-db-ja.com

iOS 7でUITableViewの区切り文字を修正する方法?

UITableViewはiOS 7上で不規則な線で描画します。

enter image description here

それを修正するには?セル間の線は画面の全幅になります。

213
Dmitry

UITableViewは、プロパティseparatorInsetを持ちます。これを使用して、Table View Separatorsのインセットをゼロに設定し、画面の全幅に広げることができます。

[tableView setSeparatorInset:UIEdgeInsetsZero];

注:他のiOSバージョンもターゲットにしている場合は、呼び出す前にこのプロパティが使用可能かどうかを確認してください。

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [tableView setSeparatorInset:UIEdgeInsetsZero];
}
488
s1m0n

これはiOS7の設計ではデフォルトです。以下をしてみてください。

[tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];

ストーリーボードから 'Separator Inset'を設定できます。

enter image description here

enter image description here

237
null