![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp5zy0IZ4BfkBHREoZXp7M81GS8Wk1wQjDOvGqMOua6Y2kOILJt6le9u-aJnWi1Y-9dDiq3CSmLRTYMt2ihxxiWKT4A9QxxjkfZP4reomgKwlU7MGs0p6viZ5sWDwn0NiB14AXLihHap4lVMYFJCVnPUtgouwBFHk8Vd5tHFKWbp9OHexw7ioRdPl5/s1600-rw/iphone-324781_960_720.jpg)
iPhoneでTableViewをセットした時にiOS7あたりからデフォルトで左端にmarginがセットされるというお節介仕様になったらしい。
ネットでググってみたら、対処方法を書いてくれている人がたくさんいたが、cellの内容に画像をセットしたらさらにmarginが変な事になっていたので、現時点の自分での完璧版をメモしておきます。
デフォルト
まずは、標準状態を確認。
※cellの内容はrowの順番を入れているだけです。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPvA9uzJJC_aLm3PdRNtth33Xt9VSIyRsC5165p67v-w13ULtwtNPDkDYSoGw49SWLzMt74co8UCQezoJhAcz15CZbaeX9tIb5QLkB8YDxcyo0V4ass2XUab7a5qTt8MreyEZ2qmCPFoK3n-qLRHAE2BBffJWQDCX5Bu9x-Gu0krqGwhoKd3ZcJ6vZ/s1600-rw/1-1-80f90bd19f4d7962307fbe41c6ffb049.png)
確かにデフォルト状態は違和感がある。
このmarginを修復するのは、比較的カンタンで、下記のように要素に「UIEdgeInsetsZero」をセットするだけです。
※抜粋して記述しているので、各自の環境にMarginセット箇所をコピペして使ってください。(変数は適時変更必須です)
//talbeセット
UITableView *tb = [[UITableView alloc] init];
tb.frame = CGRectMake(0, [[UIApplication sharedApplication] statusBarFrame].size.height, self.view.frame.size.width, self.view.frame.size.height);
tb.scrollEnabled = YES;
tb.delegate = self;
tb.dataSource = self;
tb.bounces = YES;
//Marginセット
tb.separatorInset = UIEdgeInsetsZero;
tb.layoutMargins = UIEdgeInsetsZero;
// セルの内容表示
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
****
//Marginセット
cell.separatorInset = UIEdgeInsetsZero;
cell.layoutMargins = UIEdgeInsetsZero;
}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP636BTckL5nzGYevfUJMcn9Gs0x59DJipd12_VgPlY86U7ouEboKZEsZEFhq1IwqQLszQ_p87pecl3_uWyXgSMJMYGgdCakCbkjNkaPWAUZ3mvyzwzux5hMtH9ZyQrRYfhiL8fTlzCtFHwZoG1_Y-UGVjLfUGsa05ructfrX0wPP9TBVj0HAPk9fF/s1600-rw/1-2-7a274fcc90b05545c1f8a0f3213595a0.png)
無事に左端がくっつきました。
「Marginセット」の下の2行 x 2箇所が重要なんですね。
ちなみにおまけでこれでもたまにうまく行かずに左端にスペースが出来てしまう場合はcell設定内にさらに下の1行を追加してみましょう。
cell.preservesSuperviewLayoutMargins = false;
とりあえず僕の環境では、このおまじないでほぼスペースが出来ることがなくなりました。
0 件のコメント:
コメントを投稿