在节中的set标题下添加视图

时间:2013-11-21 19:29:39

标签: ios iphone objective-c uitableview

我想在UITableView中的某个部分的标题下添加一个视图。那可能吗?到目前为止,这是我的代码,使用该代码替换了以下部分:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 4) {
        return 10;
    } else
    {
        return 20;
    }
}


-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    if (section == 4) {
        UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 10)];
        view.backgroundColor = [UIColor blackColor];
        return view;
    } else {
        return nil;
    }
}

1 个答案:

答案 0 :(得分:1)

从概念上讲,我不认为这会在标题下面添加另一个视图。相反,请考虑将标题设置为您希望标题为+黑色高度的高度。然后,您所要做的就是创建一个额外的视图(黑色线条)并将其添加为标题的子视图,ex

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 10)];
view.backgroundColor = [UIColor whiteColor];

UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0.0, view.frame.size.height - 2.0, view.frame.size.width, 2.0)];
[lineView setBackgroundColor:[UIColor blackColor]];

[view addSubview:lineView];