iPhone当增加UITableView部分标题的高度时,其下方单元格的高度会降低。怎么避免?

时间:2012-12-01 13:05:20

标签: iphone uitableview sectionheader

我创建了一个UITableView,我调整了该部分标题的高度和背景。这一切都按预期工作,但它下面的单元格(行)变小。几乎看起来节标题超过了第一个单元格。 有办法解决这个问题吗?或者我应该问,如何解决这个问题?

我的节标题代码:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];

    UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, tableView.bounds.size.width, 30)];
    headerLabel.text = [self tableView:tableView titleForHeaderInSection:section];
    headerLabel.font = [UIFont boldSystemFontOfSize:16];
    [headerLabel setTextColor:[UIColor whiteColor]];
    headerLabel.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"menuSectionBg.png"]];

    [headerView addSubview:headerLabel];

    return headerView;
}

1 个答案:

答案 0 :(得分:2)

您不应调整单元格视图的高度,而应实现

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
[{1}}实施中的

方法。

在创建单元格之前计算单元格的高度。