heightForHeaderInSection不起作用

时间:2015-01-16 15:14:18

标签: ios uitableview

我正在尝试使用heightForHeaderInSection来设置我的节标题的高度,但它似乎不起作用。我已经把这个

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{

    return 60.0f;
}


- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    NSString *SectionHeaderViewIdentifier = @"sectionHeaderIndentifier";

    HeaderSection *sectionHeaderView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:SectionHeaderViewIdentifier];


    return sectionHeaderView;
}

在我的ViewController.m文件中。

以下是它在模拟器中无法正常工作的截图。

enter image description here

我还应该说我在我的ViewController的ViewDidLoad中注册了nib。

UINib *sectionHeaderNib = [UINib nibWithNibName:@"headerNib" bundle:nil];

    NSString *SectionHeaderViewIdentifier = @"sectionHeaderIndentifier";

    [self.tableView registerNib:sectionHeaderNib forHeaderFooterViewReuseIdentifier:SectionHeaderViewIdentifier];

这是故事板布局和连接。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

viewForHeaderInSection应该是这样的:

    myLabel = [[UILabel alloc] init];
    headerView = [[UIView alloc] init];

    myLabel.frame = CGRectMake(10, 0, self.view.bounds.size.width, 20);

    myLabel.text = [self tableView:self.meetingOverviewTable titleForHeaderInSection:section];
    [headerView setBackgroundColor:[UIColor lightGrayColor]];
    [headerView addSubview:myLabel];
    return headerView;