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)方法,没设置就不要实现。

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

  • 相关阅读:
    游戏开发流程梳理
    游戏主策化项目进度管控
    游戏主策化项目开发流程
    设计思想之时间和成长理论
    各类监听时间整理
    Django:学习笔记(1)——开发环境配置
    CNN学习笔记:目标函数
    Keras实践:手写数字识别
    Keras实践:实现非线性回归
    CNN学习笔记:卷积神经网络
  • 原文地址:https://www.cnblogs.com/shisishao/p/7729688.html
Copyright © 2011-2022 走看看