转载自:http://www.cnblogs.com/hellocby/archive/2012/05/22/2513379.html
刚才碰到一个问题,就是把记下来吧:
在自定义uitableview的headview时,有可能有这个需求,即某一个section不需要,但按下边的方法如果只是加上
if(section == 0) {return nil;}
这样的话,貌似还是会有一个默认的section的headview,解决办法是在 heightForHeaderInSection 这个方法里把height设成0
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (section == 0) {
return 0;
}else{
return ...........;
}
}
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIViewalloc] initWithFrame:CGRectMake(10, 0, 300, 30)];//创建一个视图
UIImageView *headerImageView = [[UIImageViewalloc] initWithFrame:CGRectMake(10, 0, 300, 30)];
UIImage *image = [UIImageimageNamed:@"4-2.png"];
[headerImageView setImage:image];
[headerView addSubview:headerImageView];
[headerImageView release];
UILabel *headerLabel = [[UILabelalloc] initWithFrame:CGRectMake(130, 5, 150, 20)];
headerLabel.backgroundColor = [UIColorclearColor];
headerLabel.font = [UIFontboldSystemFontOfSize:15.0];
headerLabel.textColor = [UIColorblueColor];
headerLabel.text = @"Section";
[headerView addSubview:headerLabel];
[headerLabel release];
return headerView;
}//自定义section的头部