Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What is going on with this article?

More than 3 years have passed since last update.

@Takumi_Mori

UITableViewで不自然なスペースが先頭に入る問題

現象

UIViewControllerに対してヘッダ用のViewを追加し、そこにMargin0pxでUITableViewを配置したところ、どうも20pxほど謎のスペースが発生する現象が起こりました。

IMG_0003.PNG

tableHeaderViewに0pxのViewを配置したり、sectionHeaderに0pxを設定してもこの問題が解消されることはありませんでした。

対処方法

こちらで解説されていたように、UIViewControllerAdjust Scroll View Insetsのチェックを外せば解消します。

■ Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in iOS7
http://stackoverflow.com/questions/18880341/why-is-there-extra-padding-at-the-top-of-my-uitableview-with-style-uitableviewst

StoryboardからUIViewControllerを選択し、チェックを外します。
スクリーンショット 2016-11-30 11.36.21.png

スクリーンショット 2016-11-30 11.png

問題が解消しました。
IMG_0004.PNG

このフラグは、ステータスバーの領域やNavigation Barの領域に当たるExtend Edgesの分だけ自動的にContent Insetsを設定させるためのフラグなんですが、今回のように全画面ではなく画面の途中から始まる場合などに設定されていると無駄にずれるだけなので外しておいた方がいいです。

3
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
3
Help us understand the problem. What is going on with this article?