tableview下滑显示headerview,上滑消失,怎么实现的

如题所述

详细内容:
我是需要做一个像iphone上 qq空间主页面那个效果:
但是qq空间里好像是用整个一张uiscrollview实现的
但我想利用重用机制,在下面用一个scrollView,然后scrollView里加一个TableView
所以这里 就有一个 上下滑事件 重叠的问题

创建的时候,tableView.frame = (0, 200, 320, 460); 并且tableView的上下滑动事件交给scrollView处理,用了tableView.scrollEnable = NO;

当上滑scrollView.contentOffset.y > 200的时候, tableView就要响应上下滑事件, 我做得也就是tableView.scrollEnable = YES;
然后你拖动tableView的时候,就直接是拖动下面的scrollView了

当下滑scrollView.contentOffset.y < 200的时候, tableView就不能再响应上下滑事件, 我做得就是tableView.scrollEnable = NO;

但是现在有个问题:
比如开始,在tableView上向上滑动,(因为tableView.scrollEnable = NO)
需求是,在contentOffset.y > 200的时候,并且你还没松手,继续向上滑的时候,要把事件丢给tableView,让tableView去滑动了
但是这里就不行,非得等到这个事件结束,然后再滑动,才能实现

这是一个,还有一个是你松手,scrollView还在滑的时候,也是这个问题
具体点呢,是对上下滑事件 怎样的自定义?
如果是比较简单的,可以试试实现scrollView的代理方法
去操作scrollView的滚动,对tableView的点击事件不影响

如果是非常精准的自定义,你可以让 设置scrollEnabled 为no,然后自己写一套方法来 设置contentOffSet,来完全自己操控tableView的 滚动
温馨提示:答案为网友推荐,仅供参考
相似回答