您的位置:首页 > 移动开发 > IOS开发

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

2013-08-28 19:07 330 查看
在上一章节中我们把章节数改为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(0,
0, 320,
60)];
        
        label1.text=@"我是好人";
        
        label1.backgroundColor=[UIColor
yellowColor];
        
        return label1 ;
        
    }
    

    else
        
    {
        
        UILabel *label2=[[UILabel
alloc]initWithFrame:CGRectMake(0,
0, 320,
60)];
        
        label2.text=@"我是程序员";
        
        label2.backgroundColor =[UIColor
blueColor];
        
        return label2 ;
        
    }
    
}
效果如图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 程序员 uitableview
相关文章推荐