Default height for section header in UITableView
Solution 1:
In IOS 5.0 onwards you can return UITableViewAutomaticDimension in most of the delegate methods. Its at the bottom of the documentation page
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if(section == CUSTOM_SECTION)
{
return CUSTOM_VALUE;
}
return UITableViewAutomaticDimension;
}
Solution 2:
From checking the defaults in my app it looks like for a grouped table the default is a height of 22 and for a non-grouped table the default is a height of 10.
If you check the value of the property sectionHeaderHeight on your tableview that should tell you.
Solution 3:
Actually do the trick :)
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if(section == 0)
return kFirstSectionHeaderHeight;
return [self sectionHeaderHeight];
}
Solution 4:
For the sake of completeness: in iOS7+ the height for grouped style section headers is 55.5
for the first and 38
for following headers.
(measured with DCIntrospect)
Solution 5:
For swift 4.2 you should return UITableView.automaticDimension