iOS 控制section不悬停 --- iOS开发系列 ---项目中成长的知识八
2024-10-19 14:41:50
一般情况下,tableview中的section是会默认不随着tableview的滚动而滚动的,而是会等到属于这个section的cell滑完过后,然后往上顶(不知道大家能不能听懂=_=!)
有些时候这样显得不是很美观,而且有些项目是需要主要针对section而不是row 进行操作,所以这个时候控制section不悬停就显得很重要
这里有两种方法,直接贴代码吧
- 第一种:
#pragma -mark 控制section不悬停 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSLog(@"%f",scrollView.contentOffset.y); CGFloat sectionHeaderHeight = ; if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, , , ); } else if (scrollView.contentOffset.y>=sectionHeaderHeight) { scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, , , ); } }
- 第二种:
//- (void)setFrame:(CGRect)frame{ // CGRect sectionRect = [self.tableView rectForSection:self.section]; // CGRect newFrame = CGRectMake(CGRectGetMinX(frame), CGRectGetMinY(sectionRect), CGRectGetWidth(frame), CGRectGetHeight(frame)); [super setFrame:newFrame]; //}
希望能帮助到大家!
在项目中我使用的是第一种方法
最新文章
- bzoj3388(神奇的解法)
- EF Core 1.0中使用Include的小技巧
- Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名
- 华为项目管理10大模板Excel版(可直接套用_非常实用)
- linux C错误汇集
- 数据结构C语言版 有向图的十字链表存储表示和实现
- git 配置多个SSH-Key(转)
- PyQt界面编程应用与实践
- jquery:赋值
- linux下归档、解压缩工具:tar命令
- linkin大话数据结构--Google commons工具类
- js得到规范的时间格式函数,并调用
- logback log4j log4j2 性能实测
- T-SQL:开窗函数(十二)
- php框架之odp(一)
- AdminLTE 文档
- Windows 7防火墙阻止了远程桌面连接的解决方法
- NLPIR(北理工张华平版中文分词系统)的SDK(C++)调用方法
- 字典树&;&;01字典树专题&;&;对字典树的理解
- 使用 Laravel 数据填充功能生成中文测试数据