美文网首页
UITableView实战总结(三)——HeaderInSect

UITableView实战总结(三)——HeaderInSect

作者: 嘿Xialongyi | 来源:发表于2016-10-02 19:34 被阅读0次

    一、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实战总结(三)——HeaderInSect

          本文链接:https://www.haomeiwen.com/subject/axudyttx.html