【代码笔记】3个section,每个都有header.

一,效果图:

 

【代码笔记】3个section,每个都有header._第1张图片

二,工程目录。

 

【代码笔记】3个section,每个都有header._第2张图片

 

三,代码

 

RootViewController.h

 

复制代码
#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UITableViewDataSource,UITableViewDelegate>
{
    UITableView *MyTableView;
}
@end
复制代码

 

RootViewController.m

 

复制代码
#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    //更新背景图
    [self initBackGroundView];
}
#pragma -mark -functions
-(void)initBackGroundView
{
    //tableView
    MyTableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 50, self.view.frame.size.width, 400) style:UITableViewStylePlain];
    MyTableView.delegate=self;
    MyTableView.dataSource=self;
    [self.view addSubview:MyTableView];
}
#pragma -mark -UITableViewDelegate
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 105;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 30;
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 3;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"ID"];
    if ( cell== nil) {
        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"];
    }
    if (indexPath.section==0) {
        cell.textLabel.text=@"0";
        cell.backgroundColor=[UIColor greenColor];
        
    }
    else if(indexPath.section==1)
    {
        cell.textLabel.text=@"1";
        cell.backgroundColor=[UIColor redColor];
    }
    else if(indexPath.section==2)
    {
        cell.textLabel.text=@"2";
        cell.backgroundColor=[UIColor orangeColor];
    }
    return cell;
    
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 30)];
    view.backgroundColor=[UIColor blackColor];
    
    UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(10, 0, 100, 30)];
    label.backgroundColor=[UIColor clearColor];
    label.textColor=[UIColor whiteColor];
    if (section==0) {
        label.text=@"电影";
    }else if(section==1)
    {
        label.text=@"电视剧";
    }else if(section==2)
    {
        label.text=@"动漫";
    }
    [view addSubview:label];
    return  view;
}
复制代码

 

你可能感兴趣的:(【代码笔记】3个section,每个都有header.)