有时候类似评论页面需要有父评论包含下面子评论的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是没有用的