iOS tableView的headview复用

来源:互联网 发布:js中获取元素的方法 编辑:程序博客网 时间:2024/05/22 00:42

有时候类似评论页面需要有父评论包含下面子评论的UI,可以通过headview的方法来实现

iOS tableView 的headview和footview都是原生支持复用的,方法类似cell的代理方法

首先我们新建一个继承UITableViewHeaderFooterView的类命名:MZRewardCommentView

在init方法里写上自定义的UI

-(instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier{    self = [super initWithReuseIdentifier:reuseIdentifier];    if (self) {        [self createSubviews];    }    return self;}-(void)createSubviews{//自定义的UI}

在tableView的返回headview的代理方法里写:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{     static NSString * identy = @"headFoot";    MZRewardCommentView *view = [tableView dequeueReusableHeaderFooterViewWithIdentifier:identy];    if (!view) {        view = [[MZRewardCommentView alloc]initWithReuseIdentifier:identy];    }    view.contentView.backgroundColor = [UIColor whiteColor];    return view;    }

以上就可以实现headview的复用了,footView类似,不再赘述,需要注意的是修改背景颜色要用
view.contentView.backgroundColor = [UIColor whiteColor];
直接backgroundColor是没有用的

1 0