sectionHeaderView有两种不同的高度

时间:2014-09-22 08:03:42

标签: ios objective-c uitableview

我希望iOS应用中的sectionHeaderView有两个不同的高度。我希望第一个sectionHeaderView为一个高度,第二个(以及所有其余的)为另一个高度。

注意:这不是表头视图,而是sectionHeaderView

- (CGFloat)tableView:(UITableView *)tableView heightForViewForHeaderInSection:     (NSIndexPath *)indexPath
    {
    if(indexPath.section == 0)
    {
        return 300;
    }
    return UITableViewAutomaticDimension;

    else {
    return 50;

  }
}

感谢。

2 个答案:

答案 0 :(得分:1)

你的代码错了试试这个:

 - (CGFloat)tableView:(UITableView *)tableView heightForViewForHeaderInSection:     (NSIndexPath *)indexPath
    {
        if(indexPath.section == 0) // First section
        {
            return 300;
        } else if(indexPath.section == 1) { // Second
            return 50;
        }
        else { // Any other section
            return 40.0; // Default
        }
  }

答案 1 :(得分:0)

小例子给你。

 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
        if (section == First)
        {
            return 70;
        }

        return 45;
    }