Ios UITableView节标题是否与自定义标题视图重叠?

Ios UITableView节标题是否与自定义标题视图重叠?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我试图调整视图大小或添加约束,但没有效果。 这是不起作用的代码: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) { return 100; } return 0; } -(UIView *)tableView:(UITableView *)tableView viewForHea

我试图调整视图大小或添加约束,但没有效果。

这是不起作用的代码:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return 100;
    }
    return 0;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    //self.mainViewTableView.tableHeaderView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 0.1)];
    if (section == 0) {
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 50, tableView.frame.size.width, 100)];
        //[view setBackgroundColor:[UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1]];
        [view setBackgroundColor:[UIColor redColor]];
        [self.mainViewTableView setTableHeaderView:view];
        return view;
    }
    else{
        return nil;
    }

}
但当我尝试这个方法时,它可以找到。(这不是我想要的,我想要在故事板中添加标题视图,但不是以编程方式添加。)


tableview中有两种类型的标题:

  • 主tableview标题,显示在顶部
  • 节标题,显示在每个节中
如果要使用从故事板加载的节头,应声明UIView或子类的iboutlet属性,并将其添加到IB中的vc中,如下所示:

要在IB中添加tableHeaderView,只需将其放在tableView的顶部即可:


设置您在tableView ViewForHeader部分中创建的视图的位置

swift版本:

sectionView.layer.zPosition = -1

我想在storyboar中使用主tableview标题,但节标题与屏幕截图一样与主标题重叠,如何处理?如果不需要任何节标题,只需一个tableHeaderView-而不需要重写此委托方法:-(UIView*)tableview:(UITableView*)tableview ForHeaderInterface:(NSInteger)节{你找到解决办法了吗。。。
sectionView.layer.zPosition = -1