【Tips】UITableView.tableHeaderViewのoffset


TIPSなのでサクッと終わります。

poしてみると分かりますが、UITableViewtableHeaderViewを割り当てているとき、tableViewcontentOffset.yはデフォルトでマイナスを示します。

tableViewcontentOffset.y==0を示すのは、tableHeaderView分をピッタリスクロールした箇所です。

注意点

この挙動が気になるケースとして遭遇したのは以下です。

UINavigationBarのタイトルをスクロール状態に応じて隠したり表示したりする場合に「なんかズレがあるなぁ」と思ったとき、実は上記のtableHeaderView分の高さだった」なんてことがありました。

もしサンプルであげたような問題に遭遇したら疑ってみましょう。