现在的位置: 首页 > 综合 > 正文

ios tableView (tableView添加标题,头尾和改变cell的宽度)

2017年10月22日 ⁄ 综合 ⁄ 共 2017字 ⁄ 字号 评论关闭

在上一章节中我们把章节数改为2

/* 这个函数是显示tableview的章节数*/

-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView

{

    return 2;

}

我们只要设置标题头尾的宽度就可以看见了

/*设置标题头的宽度*/

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

{

    return 20;

}

/*设置标题尾的宽度*/

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

{

    return 20;

 }

/*设置标题头的名称*/

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

{

        if (section == 0) {

        return @"我是头一";

    }

    else

        return @"都是头二";

}

/*设置标题脚的名称*/

-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section

{

    if (section == 0)

    {

       return @"我是脚一";

    }

    else

    {

        return @"我是脚二";

    }

}

/*设置cell 的宽度 */

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    

    return 50;

    

}

下面我们来看下效果吧


  如果你觉得标题头尾太难看 那我们就给他化下装

下面的两个函数是在头和尾上加了一个UIview !我们就可以在view 上做我们想做的事情了,加个图片,加个button 加个label,只要是在view上加的都能加!!

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

{

    if (section == 0)

    {

       

        UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        [button setTitle:@"我是button 1" forState:UIControlStateNormal ];

        return button;

    }

    else

    {

        UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        [button setTitle:@"我是button 2" forState:UIControlStateNormal ];

        return button;

    }

    

    

}

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

    

    

    

    if (section == 0)

        

    {

        

        UILabel *label1=[[UILabel alloc]initWithFrame:CGRectMake(0032060)];

        

        label1.text=@"我是好人";

        

        label1.backgroundColor=[UIColor yellowColor];

        

        return label1 ;

        

    }

    

    else

        

    {

        

        UILabel *label2=[[UILabel alloc]initWithFrame:CGRectMake(0032060)];

        

        label2.text=@"我是程序员";

        

        label2.backgroundColor =[UIColor blueColor];

        

        return label2 ;

        

    }

    

}

效果如图

转载自:http://blog.csdn.net/lengshengren/article/details/10468075

抱歉!评论已关闭.