2013-03-06 72 views
0

我需要创建一个有3列,X行(来自数据库)并且每列都有数据的表格。创建表头视图

我与之奋斗的第一步是创建3个标题,即使在滚动时它也必须始终出现在表格的顶部。

我正在看UITableView中的tableHeaderView属性,有没有我可以在某处使用的示例?

+0

HeaderView不会对滚动显示。你为什么不添加一个单独的视图? – Anupdas 2013-03-06 11:25:46

+0

Anupdas:将单独视图添加到表视图中?或与主视图分离?例如子视图 – Lennie 2013-03-06 12:04:06

+0

在mainView中。如果你想同时使用tableView和headerView,创建一个containerView,然后添加tableView和headerView。它只是一个整理东西的选择。 – Anupdas 2013-03-06 12:10:04

回答

0
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView * headerView; 

    headerView=[[UIView alloc]init]; 

    // headerView.frame = CGRectMake(0,0,320,40); 

    headerView.frame = CGRectMake(0,0,320,40); 


    UIImageView *imgview=[[UIImageView alloc]init]; 
    imgview.frame=CGRectMake(0,0,320,40); 
    imgview.image=[UIImage imageNamed:@"header1.png"]; 

    UILabel *statuslabel=[[UILabel alloc]initWithFrame:CGRectMake(5,10,320,20)]; 

    statuslabel.font = [UIFont boldSystemFontOfSize:12]; 
    statuslabel.backgroundColor=[UIColor clearColor]; 

    // headerView.backgroundColor=[UIColor orangeColor]; 


     if(section==0) 
      [email protected]"TODAY"; 

     else if(section==1) 
      [email protected]"OLDER THAN A WEEK"; 

     else 
      [email protected]"OLDER THAN A MONTH"; 


    [imgview addSubview:statuslabel]; 
    [headerView addSubview:imgview]; 
    //[headerView addSubview:statuslabel]; 

    return headerView; 
} 

尝试this.once .....