1

セクションヘッダーの高さと背景を調整した 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;
}
4

1 に答える 1

2

セルのビューの高さを調整するのではなく、代わりに

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

UITableViewDelegate実装のメソッド。

セルの高さは、セルが作成される前に計算されます。

于 2012-12-01T13:46:04.193 に答える