当前位置: 首页 > news >正文

[分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动

这个代码是通过scroll偏移量来监听和改变你的tableview的contentInset

// 去掉UItableview headerview黏性(sticky)
    -(void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
        CGFloat sectionHeaderHeight = 40;
        if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
        }
        else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
            scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
        }
    }

和第一个没太大本质区别,在自定义headSectionView中重写setframe方法来重载table的section

-(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];
}

总结:
网上很多问题在问如何解决随tableview一起滑动,想group样式一样实现粘性的问题。这个setframe重载section很使用,在footview也一样。
这里有TablePlainSectionDemo:https://github.com/rongtian/T... 可以直接下载看下。希望能帮你解决类似次问题。


分享来源:
http://blog.sina.com.cn/s/blo...

相关文章:

  • Opencv 学习资料集合(更新中。。。)
  • linux 复制目录结构,但不复制文件
  • Linux 定时器
  • HBase源码分析之HRegion上compact流程分析(一)
  • [iOS]如何删除工程里面用cocoapods导入的第三方库
  • KVC和KVO
  • @synthesize和@dynamic分别有什么作用?
  • Shell 中的空值(null value)和不存在是不一样的。
  • 提高自己应用性能的总结架构篇
  • 什么是端口映射
  • java中使用poi实现导入Excel
  • asp.net预定义的HttpModule
  • 20160309高项作业
  • nginx服务器绑定域名和设置根目录的方法
  • 不懂编程的运维人员到底还能走多远?
  • Angular 2 DI - IoC DI - 1
  • Angular6错误 Service: No provider for Renderer2
  • Docker 笔记(2):Dockerfile
  • Iterator 和 for...of 循环
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • QQ浏览器x5内核的兼容性问题
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • XML已死 ?
  • 不上全站https的网站你们就等着被恶心死吧
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 讲清楚之javascript作用域
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 如何编写一个可升级的智能合约
  • Java性能优化之JVM GC(垃圾回收机制)
  • Mac 上flink的安装与启动
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • (1)常见O(n^2)排序算法解析
  • (Python第六天)文件处理
  • (二)c52学习之旅-简单了解单片机
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一) springboot详细介绍
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)平衡树
  • (转)树状数组
  • (转)一些感悟
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Framework杂记
  • .net refrector
  • .Net Web项目创建比较不错的参考文章
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2018-01-08] Python强化周的第一天
  • [AIGC] Java 和 Kotlin 的区别
  • [Android]使用Retrofit进行网络请求