UI学习第09天

  这是UI基础最后一课了,学习内容主要还是复习跟巩固了之前所学的UItableView、cell这些知识。我承认这一节课没有好好的学习,我的错,保证在往下的学习中不会再有这种玩世不恭的心态,向党保证。

  第09天学习笔记:

1、怎样设置headerView的高度代码示范:

设置headerVIew 的高度

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

{

    return 44;

}


2、示范代码:

//  headerview 上子控件只需 做一次操作的  或者  要显示出来的    就写在以下方法中

- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier

{

    if (self = [super initWithReuseIdentifier:reuseIdentifier]) {

        

        // Custom  相当  [[UIButton alloc]init];

        UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

        //btn 上面有一个imageView

        [btn setImage:[UIImage imageNamed:@"buddy_header_arrow"] forState:UIControlStateNormal];

        [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

        //设置按钮内容的居左显示

        btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

        //设置按钮的内边距

        btn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

        //设置按钮 label 内边距

        btn.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

        //按钮内部 imageview 的内边距

//        btn.imageEdgeInsets

        

        [btn addTarget:self action:@selector(nameBtnClick) forControlEvents:UIControlEventTouchUpInside];

        

        [self addSubview:btn];

        self.nameBtn = btn;

        

        NSLog(@"---------%@",NSStringFromCGRect(self.contentView.frame));

        

        

        UILabel *lable = [[UILabel alloc]init];

        

        //居右显示

        lable.textAlignment = NSTextAlignmentRight;

        

        [self.contentView addSubview:lable];

        

        self.textLbl = lable;

    }

    return self;

}


3、示范:

/**

 *  当前的view frame 发生一些改变的时候  调用次方法  重新布局  内部的子控件

 */

- (void)layoutSubviews

{

    self.nameBtn.frame = self.bounds;

    //获取屏幕的宽度

//    CGFloat screenW = [[UIScreen mainScreen] bounds].size.width;

    

    CGFloat lblY = 0;

    CGFloat lblW = 150;

    CGFloat lblh = self.frame.size.height;

    CGFloat lblX = self.frame.size.width - lblW - 10;

    

    self.textLbl.frame = CGRectMake(lblX, lblY, lblW, lblh);

    

}


4、显示每一行的cell代码示范:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *ID = @"friends";

    

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

    

    if (cell == nil) {

        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];

    }

    

    //1 取出当前section  model

    HMFriendsGroupModel *group = self.friendsArr[indexPath.section];

    

    //2 取出当前section model 中的 row

    HMFriendsModel *model = group.friends[indexPath.row];

    

    

    cell.textLabel.text = model.name;

    cell.imageView.image = [UIImage imageNamed:model.icon];

    

    

    return cell;

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值