Default height for section header in UITableView

后端 未结 8 1996
无人共我
无人共我 2020-12-07 12:55

I want to set the height of the first header in my UITableView. For the other headers I want them to remain the default height. What value/constant can I put in place of \"s

相关标签:
8条回答
  • 2020-12-07 13:14

    For swift 4.2 you should return UITableView.automaticDimension

    0 讨论(0)
  • 2020-12-07 13:22

    To get the default height, just let super handle it:

    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
        if (section == 0)
            return kFirstHeaderHeight;
    
        return [super tableView:tableView heightForHeaderInSection:section];
    }
    
    0 讨论(0)
  • 2020-12-07 13:33

    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.

    0 讨论(0)
  • 2020-12-07 13:34

    This should do the trick

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if(indexPath.section == CUSTOM_SECTION)
        {
            return CUSTOM_VALUE;
        }
        return [tableView rowHeight];
    }
    
    0 讨论(0)
  • 2020-12-07 13:37

    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;
    }
    
    0 讨论(0)
  • 2020-12-07 13:37

    Actually do the trick :)

    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
        if(section == 0)
            return kFirstSectionHeaderHeight;
        return [self sectionHeaderHeight];
    }
    
    0 讨论(0)
提交回复
热议问题