UITableViewのSectionのHeaderの高さを0にする方法

公開: 2014-05-25 19:33
更新: 2016-04-29 06:02
最近髪を切るのも面倒で肩くらいまで伸びてしまいました。
毛先があたると肌がチクチクするのでバンダナをAmazonで買いました。
それだけではどことなく寂しい気がしたので今は口に日本刀をくわえています。

さて、
みんな大好きUITableViewで
先頭のセクションのヘッダーだけ無しにしたかったあっきぃさん。

とりあえずheightForHeaderInSectionで0を返せばいいだろうと思ったのですがうまくいかず。

困ったときはやっぱりStack Overflow
How to hide first section header in UITableView (grouped style)

heightForHeaderInSectionで1.0を返します。
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
        return 1.0f;
}
viewForHeaderInSectionはnilでOKです。
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
        return nil;
}
そしてUIEdgeInsetsMakeを1ずらします。
tableView.contentInset = UIEdgeInsetsMake(-1.0, 0.0, 0.0, 0.0);
これで完了です。
ではでは。


この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。