iOS - 自定义节标题边界问题

时间:2012-02-27 21:21:01

标签: ios cgrect uitableview

我正在尝试为我的分组单元格创建自己的节标题。当我使用以下代码创建它时,看起来好像边界已关闭。更具体地说,CGRect

的高度

enter image description here

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *header = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 50)] autorelease];
    [header setBackgroundColor:[UIColor clearColor]];

    UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(10, 3, tableView.bounds.size.width, 18)] autorelease];
    label.textColor = [UIColor redColor];
    label.text = @"SOME TEXT";
    label.backgroundColor = [UIColor clearColor];

    [header addSubview:label];

    return header;
}

知道为什么高度偏离?我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

您是否按照文档中的说明实施了tableView:heightForHeaderInSection:?这应该为你的桌子返回50。

答案 1 :(得分:0)

只是好奇为什么你没有定义TableView类型(Grouped),在IB中设置节标题的属性然后使用:

- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section