博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView 头部效果/放大/移动跟随效果
阅读量:7090 次
发布时间:2019-06-28

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

 

 [self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionOld|NSKeyValueObservingOptionNew context:nil];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary
*)change context:(void *)context{ CGPoint oldPoint = [change[@"old"] CGPointValue]; CGPoint newPoint = [change[@"new"] CGPointValue];// NSLog(@"%@",change); CGFloat newY = newPoint.y; CGFloat oldY = oldPoint.y; if ( newY - oldY > 0) { //判断 self.imageView.y -= newY; self.tableView.y = self.imageView.bottom; [self.tableView setContentOffset:CGPointMake(0, 0)]; } else if ( newY - oldY < 0) {// self.imageView.y = self.imageView.y - newY;// if (self.imageView.y >= 0) {// self.imageView.y = 0;// }// self.tableView.y = self.imageView.bottom; self.imageView.y -= newY; self.tableView.y = self.imageView.bottom; [self.tableView setContentOffset:CGPointMake(0, 0)]; }}

 

 

转载于:https://www.cnblogs.com/daxueshan/p/10797417.html

你可能感兴趣的文章
快速排序
查看>>
tomcat 、springboot远程调试
查看>>
1-AI--Activity生命周期
查看>>
SpringBoot集成RabbitMQ
查看>>
Ubuntu 14.04 将于4月30日停止支持,但可以购买“延保”
查看>>
Facebook 开源了一整套重要的 Linux 内核组件与工具!
查看>>
回顾互联网的过去十年(下)
查看>>
Spring AOP不拦截从对象内部调用的方法原因
查看>>
JSON.parse()和JSON.stringify()
查看>>
Github上如何在组织中的代码仓库里,为组织中的小组创建Pull Request(拉取请求/下载请求)?...
查看>>
Feign 与 Hystrix
查看>>
MongoDB之分片集群(Sharding)
查看>>
阿里巴巴的AI算法程序媛是怎样的一种存在?
查看>>
Pygame常用方法
查看>>
java基础学习_概述_day01总结
查看>>
新旧之争,JDK 团队发起 Project Skara 引争议
查看>>
行业大咖“论剑上海”, 云服务究竟引发哪些行业变革
查看>>
解决linux删除文件后空间没有释放问题
查看>>
Mysql基础知识学习
查看>>
WinSCP 5.13.9 发布,Windows 图形化 SFTP 客户端
查看>>