去除tableView表头悬浮
2024-10-15 14:21:03
UITableView设置为UITableViewStyleGrouped样式会出现多余间距,以前遇到过这样的问题,自己以为不难,只是一个知识点,也没太在意 ,今天又碰到了,发现自己把它给忘了,所以还是记下来好点。
1.问题
self.tableView=[[UITableView alloc]initWithFrame:CGRectMake(, , self.view.bounds.size.width, self.view.bounds.size.height-) style:UITableViewStyleGrouped];
当UITableView设置为UITableViewStylePlain样式时,节头会有悬浮效果,要解决这个问题,就把样式设置了UITableViewStyleGrouped, 然而又会出现头部、节头、节尾、表尾多一些空余的间距,即使我把Height设为0,也不起作用。
2.解决方法
不要设为0,设为0.01,这样就能达到效果
今天从oliver那学了一个新的解决方法,思路是当tableView偏移时将tableView的内容视图也偏移tableView的表头的距离,这样视图悬浮的时候就在tableView的上部悬浮。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == _tableView) { //去掉UItableview的section的headerview黏性 CGFloat sectionHeaderHeight = YZPSpaceHSmall; ) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, , , ); } else if (scrollView.contentOffset.y>=sectionHeaderHeight) { scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, , , ); } } }
例如下图,设置head的高度为30,而在上面的方法中我设置偏移只有15这样就能看出表头会在tableView上部15处悬浮
最新文章
- go语言学习笔记
- 黄聪:《跟黄聪学WordPress插件开发》
- [C#] Timer + Graphics To Get Simple Animation (简单的源码例子,适合初学者)
- [CareerCup] 12.6 Test an ATM 测试一个自动取款机
- BZOJ3513: [MUTC2013]idiots
- S50非接触式IC卡性能简介(M1)
- 有符号的范围,-128~+127详解(zt)
- ##DAY12 UITableViewCell自定义
- GB2312引进和使用的字体
- Controller与Action
- Linux中后台执行任务
- Python系列教程(三):输入和输出
- 21 PagerTabStrip-PagerTitleStrip-viewPager
- C/C++反三角函数使用注意
- .NET Core IdentityServer4实战 第三章-使用EntityFramework Core进行持久化配置
- Educational Codeforces Round 61 Editorial--C. Painting the Fence
- LOJ#2302 整数
- 网页调启用qq对话聊天客服窗口的链接地址方法大全(包含移动端)
- 添加一个pv到vg后,误删新加入的pv,报 pv * not found or rejected by a filter
- Netdata---Linux系统性能实时监控平台部署记录