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

tableHeaderView
に0pxのView
を配置したり、sectionHeader
に0pxを設定してもこの問題が解消されることはありませんでした。
対処方法
こちらで解説されていたように、UIViewController
のAdjust 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
を選択し、チェックを外します。
このフラグは、ステータスバーの領域やNavigation Bar
の領域に当たるExtend Edges
の分だけ自動的にContent Insets
を設定させるためのフラグなんですが、今回のように全画面ではなく画面の途中から始まる場合などに設定されていると無駄にずれるだけなので外しておいた方がいいです。