iOS 11的一些兼容问题

最近用Xcode 9 开发一个页面,创建的UITableViewStyleGrouped类型的tableView,在代理中无论我怎么设置section头尾高度,section之间的高度都不变,目测有44个高度。

调整section之间的高度,依赖于下面的两个代理方法:

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

打断点调用发现 heightForHeaderInSection这个代理没有执行!问了一下度娘,确定了问题:iOS 11默认开启了Self-Sizing,导致该代理没有执行。

解决方法,亲测有效:

//兼容iOS 11需要实现的方法;iOS 11默认开启了Self-Sizing
    if ([OS_VERSON integerValue] > 10) {
        
        self.tableView.estimatedSectionHeaderHeight = 0;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,254评论 3 38
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,521评论 30 472
  • 版权声明:未经本人允许,禁止转载. 1. TableView初始化 1.UITableView有两种风格:UITa...
    萧雪痕阅读 2,976评论 2 10
  • 社会阅历浅的人,当冒犯发生时,会第一时间追随原始情绪进行反击,然后这样的反击多半没有深入思考,并缺乏策略,最终的结...
    天空的羁绊阅读 703评论 0 0
  • 你有哪些说出来你可能不信的故事? 知友:唐缺 前些日子,围脖上冒出一个热门话题,说是据统计,北漂族平均不到一年就得...
    随性而活阅读 320评论 0 1

友情链接更多精彩内容