UITableView实战总结(三)——HeaderInSection、FooterInSection和tableHeaderView、tableFooterView

一、HeaderInSection、FooterInSection

1、HeaderInSection(对Section的Header的内容和高度的设置)

  • 不显示Header(隐藏顶部分隔线)
 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
 { 
     return 0.001;
 }
  • 需要设置和显示Header的内容与高度
 // 设置Header内容
 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
 {
     UIView *view = [[UIView alloc] init];
     view.backgroundColor = [UIColor whiteColor];
     return view;
 }

 // 返回Header高度
 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
 {
     return 10;
 }

2、FooterInSection(对Section的Footer的内容和高度的设置)

  • 不显示Footer(隐藏底部分隔线)
 - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
 {
     return 0.001;
 }
  • 需要设置和显示Footer的内容与高度
 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
 {
     UIView *view = [[UIView alloc] init];
     view.backgroundColor = [UIColor whiteColor];
     return view;
 }

 - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
 {
     return 60;
 }

二、tableHeaderView、tableFooterView

1、tableHeaderView

  • headerView的申明
@property (nonatomic,strong) UIView *headerView;
  • 在tableView初始化时调用
_tableView.tableHeaderView = self.headerView;
  • 创建方法
 - (void)createTableHeaderView
 {
     CGRect frame = CGRectMake(0, 0, ScreenWidth, 10);
     self.headerView = [[UIView alloc] initWithFrame:frame];
     self.headerView.backgroundColor = [UIColor whiteColor];
 }

2、tableFooterView

  • footerView的申明
@property (nonatomic,strong) UIView *footerView;
  • 在tableView初始化时调用
_tableView.tableFooterView = self.footerView;
  • 创建方法
 - (void)createTableFooterView
 {
     CGRect frame = CGRectMake(0, 0, ScreenWidth, 60);
     self.footerView = [[UIView alloc] initWithFrame:frame];
     self.footerView.backgroundColor = [UIColor whiteColor];
     [self.footerView addSubview:self.button];
 }

你可能感兴趣的:(UITableView实战总结(三)——HeaderInSection、FooterInSection和tableHeaderView、tableFooterView)