このコードをUITableViewControllerに追加して、灰色のヘッダーセクションを返しました。
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
[headerView setBackgroundColor:[UIColor grayColor]];
return headerView;
}
ただし、これを行うと、ヘッダー文字が表示されなくなります...これをサブビューとして追加する必要がありますか?または物事を行う別の方法はありますか?
UITablViewにヘッダーとヘッダーテキストを追加するこれらのメソッドがありますが、上記のメソッドを使用すると、それらが表示されなくなります。
// Section headers
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [sectionLetterArray objectAtIndex:section];
}
// Section header titles
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
return sectionLetterArray;
}