星空网 > 软件开发 > 操作系统

一个巧妙的实现悬浮的tableViewHeader的方法

之前因为工作需要要实现一个类似的
一个巧妙的实现悬浮的tableViewHeader的方法images/loading.gif' data-original="http://images0.cnblogs.com/blog2015/720810/201505/222136272459080.png" />一个巧妙的实现悬浮的tableViewHeader的方法一个巧妙的实现悬浮的tableViewHeader的方法
悬浮+视差的headerView的效果,
研究了好久没研究出来怎么做,最后用UICollectionView + CSStickyHeaderFlowLayout的方法实现了(不得不说CSStickyHeaderFlowLayout真的是一个很强大的库,作者对UICollectionView的理解真的是深刻,建议有空一定要看一下他的源码)。唯一有点小不爽的是我用了一个UICollectionView来实现了一个UITableView。。。
 
后来在gitHub上受ARSegmentPager启发,发现了另外一种巧妙的思路,也可以比较好的实现这种效果,而且用UITableView就可以实现,实现方式也比较简单,还可以做更多的扩展,所以赶紧记录一下。
 
这个思路的核心就是:
     将自定义的headerView放在tabView 的上面,而不是作为tableView.tableHeaderView(即headerView和tableView平级,都添加到viewController的view上),然后设置tableView的contentInset为合适的值,在tableView滑动的时候,动态改变view的位置或者大小,使这个headerView看起来就像是有了悬浮功能的tableView.tableHeaderView。
 
我原来老想着利用在tableView的内部做点什么来实现这个功能,而这个方法让我跳出了定式思维,把headerView放在外面,可就想怎么变就怎么变了!!!(而且如果不提前说,几乎看不出来这不是tableHeaderView)
比如说这样:
一个巧妙的实现悬浮的tableViewHeader的方法
或者这样:
一个巧妙的实现悬浮的tableViewHeader的方法
再或者这样:
一个巧妙的实现悬浮的tableViewHeader的方法
 
当然,还可以做更多炫酷的效果,我这儿只是几个最简单最容易实现的。
具体demo地址在这里:https://github.com/Phelthas/TEST_ 
玩过以后你可能也发现问题了,这个只有手指在tableView上的时候才能滑动,在headerView上就不行了。。。。。。这肯定不能忍了,
我目前想到的是可以用hitTest的方法来把手势透过headerView,不过现在还没时间试,周末有空了再完善一下~~ 



原标题:一个巧妙的实现悬浮的tableViewHeader的方法

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

哈里王子梅根明日大婚,这些产品或将大卖!:https://www.ikjzd.com/articles/976
亚马逊PPC广告投放的五大常见系统性误区:https://www.ikjzd.com/articles/97600
恶搞厮杀!亚马逊数据线大卖遭报复刷屏,TNSO回应:https://www.ikjzd.com/articles/97601
新打法:亚马逊新品listing每天刷几单才合理?:https://www.ikjzd.com/articles/97603
最全避坑指南,这些亚马逊账号防封技巧要牢记!:https://www.ikjzd.com/articles/97604
做好这几步,让您外贸工作效率提升50%!:https://www.ikjzd.com/articles/97607
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流