使用UItableview在iOS应用开发中实现好友列表功能

2020-01-14 17:58:21于海丽

               // btn.imageView.clipsToBounds = NO;
        btn.imageView.layer.masksToBounds = NO;
        
        //把按钮添加到视图
        [self addSubview:btn];
        self.btn=btn;
        
        //创建一个lab
        UILabel *lab=[[UILabel alloc]init];
        //设置在线人数的对齐方式为右对齐
        lab.textAlignment=NSTextAlignmentRight;
        //设置在线人数的文本颜色为灰色
        lab.textColor=[UIColor grayColor];
        [self addSubview:lab];
        self.lab=lab;
    }
    return self;
}


-(void)btnOnclick:(UIButton *)btn
{
    NSLog(@"按钮被点击了");
    //修改模型的isopen属性
    //1.修改模型数据
    self.group.open=!self.group.isOpen;
    //2.刷新表格
    //(刷新表格的功能由控制器完成,在这里可以设置一个代理),当按钮被点击的时候,就通知代理对表格进行刷新
    //通知代理
    if ([self.delegate respondsToSelector:@selector(headerViewDidClickHeaderView:)]) {
        [self.delegate headerViewDidClickHeaderView:self];
    }
}

//当控件的frame值改变时,会自动调用该方法,故可以在该方法中设置控件的frame;
-(void)layoutSubviews
{
#warning 一定不要忘记调用父类的方法
    [super layoutSubviews];
    //设置按钮的frame和头部视图一样大小
    self.btn.frame=self.bounds;
    
    //设置lab的frame
    CGFloat padding=20;
    CGFloat labW=50;
    CGFloat labH=self.frame.size.height;
    CGFloat labY=0;
    CGFloat labX=self.frame.size.width-padding-labW;
    self.lab.frame=CGRectMake(labX, labY, labW, labH);