18-如何纯代码自定义tableView的headerView

tableView有tableHeaderViewheaderView两种,前者是tableView的headerView,后者是section的headerView,这里讲的是后者,即section的headerView.
如何纯代码自定义section的headerView?

  • 第一步:自定义类,继承至UITableViewHeaderFooterView
  • 第二步:重写- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier方法,可以在该方法内部添加子控件
    注意:不是重写- (instancetype)initWithFrame:(CGRect)frame方法,该方法不会被执行的.
  • 第三步:重写- (void)layoutSubviews方法,在这里布局子控件

至此,自定义headerView完毕.最需要注意的就是第二步了,一不小心就习惯性的在- (instancetype)initWithFrame:(CGRect)frame添加子控件了,然后就出现各种问题了.

你可能感兴趣的:(18-如何纯代码自定义tableView的headerView)