私には独特の状況があります。
テーブルヘッダーセクションのカスタムヘッダーテキストを表示したいのですが、カスタムヘッダーセクションの単色の代わりに、デフォルトのヘッダーセクションフレームグラデーションが必要です。(添付画像をご覧ください)
viewForHeaderInSection
メソッドで行っていることは次のとおりです。
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIView *customSectionHeaderView;
UILabel *titleLabel;
customSectionHeaderView = [[UIView alloc] initWithFrame:CGRectMake(20, 0, tableView.frame.size.width, 24)];
titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 0, tableView.frame.size.width, 24)];
titleLabel.textAlignment = UITextAlignmentLeft;
[titleLabel setTextColor:[UIColor blackColor]];
[titleLabel setBackgroundColor:[UIColor clearColor]];
titleLabel.font = [UIFont boldSystemFontOfSize:15];
titleLabel.text = self.sortedPaths[section];
[customSectionHeaderView addSubview:titleLabel];
return customSectionHeaderView;
}
取り除くことで
customSectionHeaderView = [[UIView alloc] initWithFrame:CGRectMake(20, 0, tableView.frame.size.width, 24)];
結果を取得することはできますが、サブビューを追加してビューを返すことはできません。
そのグラデーション効果を実現するにはどうすればよいですか?