UITableViewのsection毎のタイトルのスタイルを変更する

UITableViewのsection毎のタイトルのスタイルを変更する方法のメモ。

通常だと

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return @"section title";
}

こんな感じでセクション毎のタイトルを設定出来る。

これを

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *v = [[UIView alloc] init];
// 背景に画像をセットする
v.backgroundColor = [UIColor blackColor];
UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 30.0f)];
UIImage *bgImage = [UIImage imageNamed:@"topTableSectionTitleBack.png"];
lbl.backgroundColor = [UIColor colorWithPatternImage: bgImage];
lbl.textColor = [UIColor whiteColor];
lbl.text = @"section title";
[v addSubview:lbl];
[lbl release];
return v;
}


こんな感じにすると、セクション毎のタイトルをある程度カスタマイズ出来る。

参考サイト

UITableViewDataSourceプロトコル | Second Flush
UITableViewDelegate Protocol Reference
UITableView のセクションヘッダ背景色を変える
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事