美文网首页
iOS自定义组头视图

iOS自定义组头视图

作者: 骑在树上的骷髅怪 | 来源:发表于2017-11-21 10:55 被阅读18次

    实现目标:组头文字

    方法一:实现代理方法 -> table: titleForHeaderInSection: ,直接返回表头字符串即可。

    - ( NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;        

    方法二:创建自定义tableView类

    .h文件

    @interface WLCommentHeaderView : UITableViewHeaderFooterView

    @property (nonatomic, strong) UILabel *label;

    @property (nonatomic,copy)NSString *text;

    .m文件

    - (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier {

    self = [super initWithReuseIdentifier:reuseIdentifier];

    if (self) {

    [self createSubViews];

    }

    return self;

    }

    // 创建子视图

    - (void)createSubViews {

    self.label = [[UILabel alloc] initWithFrame:CGRectZero];

    [self.contentView addSubview:_label];

    self.label.textColor = [UIColor blackColor];

    self.label.textAlignment = NSTextAlignmentCenter;

    }

    // Layout布局

    - (void)layoutSubviews {

    [super layoutSubviews];

    CGFloat width = CGRectGetWidth(self.contentView.bounds);

    CGFloat height = CGRectGetHeight(self.contentView.bounds);

    self.label.frame = CGRectMake(width / 4, 10, width / 2, height - 10);

    }

    -(void)setText:(NSString *)text

    {

    _text=[text copy];

    self.label.text=_text;

    }

    调用:

    注册自定义组头视图

    [tableview registerClass:[WLCommentHeaderView class] forHeaderFooterViewReuseIdentifier:@"header"];

    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

    {

    WLCommentHeaderView *header=[[WLCommentHeaderView alloc]initWithReuseIdentifier:@"header"];

    if (0 == section) {

    header.text=@"生活服务";

    }

    return header;

    }

    相关文章

      网友评论

          本文标题:iOS自定义组头视图

          本文链接:https://www.haomeiwen.com/subject/mavivxtx.html