zoukankan      html  css  js  c++  java
  • 关于 iOS 11,UITableView 的 Header 高度设置无效问题解决办法

      升级完 iOS11 之后,很多人觉得用着不习惯,各种吐槽,包括系统也出现一些问题,系统界面越来越丑。而且最坑的是你更新了 iOS 系统之后,作为开发者你必须更新 Xcode 而最新的 Xcode 又需要最新的 Mac 系统,所以一连串的更新就来了。更新完 Xcode 各种难受,不知道为什么要改变用户的快捷键习惯,真的是不得不吐槽。

      接下来说重点:iOS11 之后你会发现你设置了 UITableView 的 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;这个方法根本没效果。而且会默认有个 Header 大概20的高度。这就很蛋疼了,博主经过各种尝试,最终找到一个完美解决办法:实现 UITableView 的另外两个代理方法即可,下面给出代码。

    (1)- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    
        return nil;
    
    }
    
    (2)- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    
        return nil;
    
    }

    注意:如果设置了 Header 就实现(1)方法,如果没设置 Header 就不要实现,Footer 也是一样,设置了 Footer 就实现(2)方法,没设置就不要实现。

    按照上述方法操作之后,有没有发现问题已经完美解决,哈哈,拿走不谢~

  • 相关阅读:
    JQuery 介绍
    转载:World class Software
    how to get domain user info from AD in C#
    抽象类与接口的实际应用{百分百的重点}
    设计模式学习笔记
    百度前端笔试面试7个试题
    虚函数在C#中的用法
    设计模式学习MVC实践
    VMware 创建私有网络试验室
    设计模式学习单件模式
  • 原文地址:https://www.cnblogs.com/shisishao/p/7729688.html
Copyright © 2011-2022 走看看