tableView有tableHeaderView
和headerView
两种,前者是tableView的headerView,后者是section的headerView,这里讲的是后者,即section的headerView.
如何纯代码自定义section的headerView?
- 第一步:自定义类,继承至
UITableViewHeaderFooterView
- 第二步:重写
- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier
方法,可以在该方法内部添加子控件
注意:不是重写- (instancetype)initWithFrame:(CGRect)frame
方法,该方法不会被执行的. - 第三步:重写
- (void)layoutSubviews
方法,在这里布局子控件
至此,自定义headerView完毕.最需要注意的就是第二步了,一不小心就习惯性的在- (instancetype)initWithFrame:(CGRect)frame
添加子控件了,然后就出现各种问题了.