[Objective-C] UITableViewの左端のmarginが空いてしまう対処方法

iphone-324781_960_720
LINEで送る
Share on GREE
Share on LinkedIn

iPhoneでTableViewをセットした時にiOS7あたりからデフォルトで左端にmarginがセットされるというお節介仕様になったらしい。

ネットでググってみたら、対処方法を書いてくれている人がたくさんいたが、cellの内容に画像をセットしたらさらにmarginが変な事になっていたので、現時点の自分での完璧版をメモしておきます。

デフォルト

まずは、標準状態を確認。
※cellの内容はrowの順番を入れているだけです。

スクリーンショット 2016-01-28 7.25.34

確かにデフォルト状態は違和感がある。

このmarginを修復するのは、比較的カンタンで、下記のように要素に「UIEdgeInsetsZero」をセットするだけです。
※抜粋して記述しているので、各自の環境にMarginセット箇所をコピペして使ってください。(変数は適時変更必須です)

スクリーンショット 2016-01-28 7.31.36

無事に左端がくっつきました。

「Marginセット」の下の2行 x 2箇所が重要なんですね。

ちなみにおまけでこれでもたまにうまく行かずに左端にスペースが出来てしまう場合はcell設定内にさらに下の1行を追加してみましょう。

とりあえず僕の環境では、このおまじないでほぼスペースが出来ることがなくなりました。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*