只显示文字的简单方式:
- (nullable NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; // fixed font style. use custom view (UILabel) if you want something different
- (nullable NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;
显示文字 图片等时:自定义,使用方法:
- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; // custom view for header. will be adjusted to default or specified header height
- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;
其中的view可以是任意view,经常可以使用UITableViewHeaderFooterView,即自定义UITableViewHeaderFooterView。但注意:创建UITableViewHeaderFooterView,只能使用方法- (instancetype)initWithReuseIdentifier:(nullable NSString *)reuseIdentifier初始化,(使用init initwithframe都是错误的,这样的初始化方法都不能使用重用机制)