separatorColor
iOS 7 でテーブル ビューに赤を設定し、さらにseparatorInset
toUIEdgeInsetsZero
またはその他のカスタム インセット値を設定すると、すべての追加または「余分な」行にデフォルトの色分けされたセパレーターが表示されます。どうすればこれを修正できますか?
ドキュメントの最後の文は、separatorInset
何らかの方法で余分なレコードを制御することを意味しますが、方法がわかりません:
iOS 7 以降では、セル セパレータはテーブル ビューの端まで拡張されません。
rowHeight
このプロパティは、セルの既定の高さを設定するのと同様に、テーブル内のすべてのセルの既定のインセットを設定します。また、プレーン スタイル テーブルの下部に描画される「余分な」セパレータを管理するためにも使用されます。
セパレーターを設定しviewDidLoad
ます:
self.tableView.separatorColor = [UIColor redColor];
そして、あなたはこれを得る:
separatorInset
と色を設定すると、次のようになります。
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
あなたはこれを得る:
なぜこれが起こるのですか?また、すべてのセパレーターを赤くして、すべてのセパレーターのインセットをゼロに設定するにはどうすればよいですか? これはバグですか?