是否可以隐藏/删除第一个tableviewHeader?
基本上我想显示一个自定义单元格,它将被设计为一个提供 - 我不希望它有一个标题 - 我可以将此逻辑添加到我的heightForHeaderInSection方法 -
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 40;
}
答案 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);
}