滚动时,页脚覆盖在tableview单元格内容的顶部

时间:2017-08-01 03:09:03

标签: ios objective-c uitableview tablefooterview

我已按编程方式为每个部分添加了footerview,如下所示。我能够看到footerview

但是,当我在桌面视图的底部或顶部向上或向下滚动时,footerview覆盖在tableviewcells之上。

我怎么能禁用它?

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    if(adminOrderElements[section].expanded && [adminOrderElements[section].notes length]>0)
    {
        return 60;
    } else {
        return 0;
    }

    return 60;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *footer = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 60)];
    footer.backgroundColor = [UIColor clearColor];

    UILabel *lbl = [[UILabel alloc]initWithFrame:footer.frame];
    lbl.backgroundColor = [UIColor clearColor];
    lbl.text = @"Your Text";
    lbl.textAlignment = NSTextAlignmentCenter;
    [footer addSubview:lbl];

    return footer;
}

滚动前

enter image description here

滚动后

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您只需将UITableViewStyle更改为UITableViewStyleGrouped即可。根据{{​​3}},对于使用分组样式的表视图,节页眉和页脚不会浮动