UITableViewCell - 仅第一个单元格的No Section Header

时间:2013-12-10 15:07:40

标签: ios objective-c uitableview

是否可以隐藏/删除第一个tableviewHeader?

基本上我想显示一个自定义单元格,它将被设计为一个提供 - 我不希望它有一个标题 - 我可以将此逻辑添加到我的heightForHeaderInSection方法 -

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

    return 40;
}

4 个答案:

答案 0 :(得分:5)

检查:

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

或者您可以实施viewForHeaderInSection

 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
 {
     if(section == 0)
     {
         return nil
     }
     //else return header view
 }

答案 1 :(得分:1)

是的,你应该这样做:

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

如果你使用titleForHeaderInSection:,你应该在section = 0时返回nil。

答案 2 :(得分:0)

试试这个:

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

    if(section == 0)
    {
       return 0;
     }
    return 40;
}

答案 3 :(得分:0)

请尝试以下方式查看表格视图的标题

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

- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return nil;
    } else {
        // return some string here ...
    }
}

- (void) viewDidLoad
{
    [super viewDidLoad];

     self.tableView.contentInset = UIEdgeInsetsMake(-1.0f, 0.0f, 0.0f, 0.0);
}