博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
折叠表格思路及遇到的问题(tableView:viewForHeaderInSection:的section从1开始,不是从0开始)...
阅读量:4625 次
发布时间:2019-06-09

本文共 627 字,大约阅读时间需要 2 分钟。

项目需要做了一个类似qq联系人的折叠表格,思路很简单:设置每个section的header,在header上显示组名等信息,然后根据折叠与否,设置每个section中cell的数量,如果折叠,则将之设置为0,否则设置为实际的cell数量,然后刷新表格即可。

那么问题来了:

1、如果使用UITableViewStylePlain样式的表格,那么header是会在表格滑动的时候在顶部悬浮,而不是跟随表格的滑动而一起滑动。

2、如果使用了UITableViewStyleGrouped样式的表格,tableView:viewForHeaderInSection:的section的值会从1开始,而不是从0开始

解决方案:

问题1:将表格的样式设置为UITableViewStyleGrouped,这样header会随着表格滑动而滑动,不会在顶部悬停。但是此时样式会有所改变,因为UITableViewStyleGrouped表格会有默认的header及footer高度(好像是13),根据自己的需要,设置相应的header及footer即可。

问题2:产生的原因是使用sectionHeaderHeight来设置header的高度,而不是使用委托方法(tableView:heightForHeaderInSection:)来设置,这应该是个bug。

转载于:https://www.cnblogs.com/benbenzhu/p/6053627.html

你可能感兴趣的文章
synchronized 原理分析
查看>>
评价指标的计算:accuracy、precision、recall、F1-score等
查看>>
超棒的视差滚动效果javascript类库 - Jarallax
查看>>
一款纯css实现的垂直时间线效果
查看>>
梯度下降 随机梯度下降 批量梯度下降
查看>>
ThinkPHP5整合原生Swoole实现NBA比赛图文直播以及聊天室功能
查看>>
vuex中store保存的数据,刷新页面会清空
查看>>
java模板设计模式
查看>>
tarjian求lca
查看>>
shell中 "" 跟 ''的区别
查看>>
gdb调试core文件
查看>>
【动态规划】抄近路
查看>>
IsPostBack--Asp.net
查看>>
拉格朗日反演证明
查看>>
第十二周 出门门票 20162305
查看>>
IOS第八天(3:UITableViewController团购, 点击底部代码调整)
查看>>
MySQL slow_log表不能修改成innodb引擎
查看>>
JVM性能调优
查看>>
Java8 Stream
查看>>
java面向对象->封装
查看>>