2009-08-05 11 views
21

Greetings!私はのUITableViewsectionHeaderHeightのみグループ化されたテーブルに使用されていることを知っているが、私はとにかく頼むよ...(場合には明白ではないこと、これを行うにはいくつかの方法があります) UITableViewセクション非グループ化テーブルのヘッダーの高さ

は、変更する方法はあります NONグループ化されたテーブルのセクションヘッダーの高さ(およびそのサイズ、フォント/サイズ)

「はい」または少なくとも「多分」と思っていますが、恐れているのは「いいえ」かもしれません。それでは、皆さん。

答えて

49

はい。

このデリゲートメソッドを使用します。もちろん、

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    return 44; 
} 

を、適宜変更します。フッターの1にももちろんあります:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { 
    return 44; 
} 
+0

ありがとう:

次のコードスニペットは、定義されたセクションヘッダの高さを与えます!もちろん、私はiPhone OS 3.0でそれを試みましたが、うまくいきませんでした。それはちょうど同じ高さにとどまるでしょう。しかし、3.1で正常に動作しているので、私はこれを「バグ修正」または「パイロットエラー」までチョークしていると思われます。 (後者の場合は常に嬉しいですが、バグ修正でなければ早く動作していないのか分かりませんが、sectionHeaderHeightがあってもtableViewによってオーバーライドされます:heightForHeaderInSection:うーん...) –

1

は、少なくともiOSの9(テスト)以来UITableView.sectionHeaderHeightは、同様に、プレーンテーブルビュー(非グループ化)のために働いています!

デフォルトのヘッダーの高さ(通常22.0)が表示されます。

もちろん、テーブルビューのデリゲートは、のtableView:heightForHeaderInSection:メソッドでこのデフォルト値をカスタマイズしている可能性があります。

CGFloat headerHeight = self.tableView.sectionHeaderHeight; 
if ([self.tableView.delegate respondsToSelector:@selector(tableView:heightForHeaderInSection:)]) { 
    // possibly custom header height 
    headerHeight = [self.tableView.delegate tableView:self.tableView heightForHeaderInSection:indexPathForCell.section]; 
} 
関連する問題