文档章节

分组类型UITableView的sectionHeader高度设置

在人间2018
 在人间2018
发布于 2016/05/16 14:29
字数 325
阅读 2528
收藏 0

    UITableView大家都非常熟悉,对于设置sectionHeader和sectionFooter的高度,系统给了两种方法:

    方法一:通过设置UITableView的属性sectionHeaderHeight和sectionFooterHeight来设置,该方法将所有section的header或者footer高度设置为同一个值;

    方法二:通过UITableViewDelegate提供的方法来设置:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;

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

这两种方法可以根据不同的indexPath设置不同的高度;

    一直以来都以为上面的两种方法在设置同样的高度时作用都是一样的,今天发现,并不是一样的,不知道苹果是出于什么考虑。具体不同如下:

    当UITableView样式为UITableViewStyleGrouped的时候,利用方法二设置的时候,一切都是想要的样子,tableHeaderView和tableFooterView的高度都是0,每一个section(header和footer)高度都是正确的;但是使用方法一设置的时候,发现第一个section的sectionHeaderHeight和最后一个section的sectionFooterHeight都为0,其他的高度都是正确的。经过验证,发现这两个异常的高度可以通过单独再设置tableHeaderView和tableFooterView的高度来达到效果。

    具体原因不太清楚,如有发现,欢迎评论告知。

© 著作权归作者所有

共有 人打赏支持
在人间2018
粉丝 1
博文 23
码字总数 8813
作品 0
海淀
程序员
私信 提问
iOS开发系列--UITableView全面解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/47753205 --UIKit之UITableView 概述 在iOS开发中UITableView可以说是使用最广泛...

KenshinCui
2015/08/18
0
0
iOS开发tips-神奇的UITableView

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/71436920 概述 UITableView是iOS开发中使用频率最高的UI控件,在前面的文章中对于...

KenshinCui
2017/05/08
0
0
iOS UITableView代理方法详解

iOS UITableView的代理方法详解 一、补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法...

珲少
2015/04/22
0
2
UITableView 基本使用方法总结

首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate的一些方...

悠哉悠哉e
2012/11/13
0
0
UITableView的优化原理

当我们下啦一个 UITableView时,如果没有做优化,只是简单的实现功能代码如下,这样当我们有上百条tableviewcell的时候,我们滑动的非常快时会非常费内存,当然苹果公司不会让我们这样干,苹...

哥特复心
2013/11/29
0
3

没有更多内容

加载失败,请刷新页面

加载更多

自定义 Maven 的 repositories

有时,应用中需要一些比较新的依赖,而这些依赖并没有正式发布,还是处于milestone或者是snapshot阶段,并不能从中央仓库或者镜像站上下载到。此时,就需要 自定义Maven的<repositories>。 ...

waylau
8分钟前
0
0
徒手写一个es6代码库

mkdir democd demonpm initnpm install -g babelnpm install -g babel-clinpm install --save-dev babel-preset-es2015-node5 在项目目录创建两个文件夹 functional-playground ......

lilugirl
8分钟前
0
0
linux定位应用问题的一些常用命令,特别针对内存和线程分析的dump命令

1.jps找出进程号,找到对应的进程号后面才好继续操作 2.linux查看进程详细信息 ps -ef | grep 进程ID 3. dump内存信息 Jmap -dump:format=b,file=YYMMddhhmm.dump pid 4.top查看cpu占用信息 ...

noob_chr
9分钟前
0
0
Android TV开发-按键焦点

写在前面 按键焦点过程了解 2.1 dispatchKeyEvent 过程了解 2.2 焦点查找请求过程了解 1.2.1 第一次获取焦点 1.2.3 按键焦点 焦点控制 焦点记忆 应用场景 参考资料 [TOC] 1. 写在前面 工...

冰雪情缘l
9分钟前
0
0
java框架学习日志-3

这章主要是补充一些ioc创建对象的方式,ioc容器在写好<bean></bean>的时候就已经创建对象了。在之前的例子中,一直都是无参的构造方法。下面给出有参的构造方法的对象的创建,没有什么难点重...

白话
11分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部