コンテンツへスキップ

UITableViewで、セクションのタイトル色を変更する

Grouped Styleのテーブルで背景色を変更したところ、セクション文字色がかぶってしまって非常に見づらくなったので、タイトル色も変えた。ちなみにセクションの背景は透明にしている。

専用のビューを作成して新たにセットしているので、タイトルの色やフォントに限らず、背景や高さ等も変更可能である。

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
UIView *headerView = [[[UIViewalloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 40)] autorelease];
tableView.sectionHeaderHeight = headerView.frame.size.height;
UILabel *label = [[[UILabelalloc] initWithFrame:CGRectMake(20, 10, headerView.frame.size.width - 20, 22)] autorelease];
label.text = [selftableView:tableViewtitleForHeaderInSection:section];
label.font = [UIFontboldSystemFontOfSize:16.0];
label.shadowOffset = CGSizeMake(0, 1);
label.shadowColor = [UIColorgrayColor];
label.backgroundColor = [UIColorclearColor];
label.textColor = [UIColorwhiteColor];

[headerView addSubview:label];
return headerView;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です