美文网首页边开发边学习iOS项目实践中的学习
iOS UITableView 表头、表尾、段头、段尾 的坑(一

iOS UITableView 表头、表尾、段头、段尾 的坑(一

作者: CoderMikeHe | 来源:发表于2017-01-10 13:59 被阅读756次
    一、概述
    • 本文主要是针对在iOS开发中,UITableView表头、表尾、段头、段尾的开发过程中的遇到的细坑以及处理方式。
    • 希望能为广大开发提供一点思路,少走一些弯路,填补一些细坑。
    二、细坑
    1. 设置UITableViewHeaderUITableViewFooter的高度的坑。

      • 代码
       - (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
      

    {
    if (section == 0){
    //这里是设置tableView的第一部分的头视图高度为0.01
    return 0.01;
    }else{
    //这里设置其他部分的头视图高度为10
    return 10;
    }
    }
    - (CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
    {
    return 0.01;//设置尾视图高度为0.01
    }

        * 注意 
            - 设置区头区尾的高度,且不能设置为0,那样子没有任何设置效果的 。
            - 如果区尾不需要设置高度,可设置为0.1f。但不能为设置0。
            -  estimatedHeightForFooterInSection 或者 estimatedHeightForHeaderInSection 不要返回 return 0.01。
    
        * 参考链接:<http://blog.sina.com.cn/s/blog_133384b110102wk8b.html>   
    
    2.  `reason: section footer height must not be negative - provided height for section 49 is -0.001000`。
    
        * 代码
    

    //- (CGFloat) tableView:(UITableView *)tableView estimatedHeightForFooterInSection:(NSInteger)section{
    //return 0.001; // 这里不需要返回 否则崩溃
    //}

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

    }

       - 参考链接:  <http://blog.csdn.net/arodung/article/details/53375229>
    
    ##### 三、期待
    1. 文章若对您有点帮助,请给个喜欢❤️,毕竟码字不易;若对您没啥帮助,请给点建议💗,切记学无止境。
    2. 针对文章所述内容,阅读期间任何疑问;请在文章底部评论指出,我会火速解决和修正问题。
    3. GitHub地址:https://github.com/CoderMikeHe

    相关文章

      网友评论

        本文标题:iOS UITableView 表头、表尾、段头、段尾 的坑(一

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