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
添加子控件了,然后就出現各種問題了.