Override tableView:viewForHeaderInSection: in your UITableViewController:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIFont *font = [UIFont fontWithName:@"Helvetica Neue UltraLight" size:24];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 3, tableView.bounds.size.width - 10, 33)];
label.font = font;
label.textColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.75];
label.backgroundColor = [UIColor clearColor];
label.text = @"A";
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, TableView.bounds.size.width, 44)];
[headerView addSubview:label];
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
You will need to adjust the frame heights appropriately based on the text you want in the section header. Use NSString sizeWithFont:constrainedToSize:lineBreakMode: to calculate the correct height values.