AugustRush / ARSegmentPager

segment tab controller with parallax Header
MIT License
1.67k stars 265 forks source link

最重要的是左右切换,加上这条难度最起码上升100万颗星 #37

Open SPStore opened 7 years ago

AugustRush commented 7 years ago

我当时写这个是因为项目中是这样设计的,后来也没有加左右切换,现在的写法只能重新实现了,不过也没有100万这么夸张吧,哈哈哈哈

YaoJuan commented 6 years ago

加这个左右滑动。真的有1w颗星这么复杂。。自己写过,一堆bug 然后放弃了

SPStore commented 5 years ago

你一会儿说不难,一会儿说难,到底是难还是不难😄,反正我自己是实现了,不容易,是我至今为止认为最难实现,最容易出bug,最难通用的界面,你说难我心里就好受多了

乐升平 邮箱:lesp163@163.com

签名由 网易邮箱大师 定制

在2018年12月26日 14:37,上北以北 写道:

加这个左右滑动。真的有1w颗星这么复杂。。自己写过,一堆bug 然后放弃了

没这么复杂,如果做得太复杂了说明你想法不对,我写过不是很难

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

Xiexingda commented 5 years ago

@SPStore 我知道了,这个GitHub的回复有问题,其实我是回复三楼的,但是它把我的回复追加到三楼的评论后面了,这个东西不是很难的,主要是思路

Xiexingda commented 5 years ago

@YaoJuan 没这么复杂,如果做得太复杂了说明你想法不对,我写过不是很难

SPStore commented 5 years ago

没事,因为我自己曾花了整整一星期去思考,我下载了很多人写得demo,发现没有人写的达到了我想要的预期,不知道你有没有仔细看过美团订餐界面,挺难搞的

乐升平 邮箱:lesp163@163.com

签名由 网易邮箱大师 定制

在2018年12月26日 22:24,上北以北 写道:

@SPStore 我知道了,这个GitHub的回复有问题,其实我是回复三楼的,但是它把我的回复追加到三楼的评论后面了

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

Xiexingda commented 5 years ago

@SPStore 我建议你看看饿了么那个,美团那个实在太差劲了,这个是我写的,你参照一下 https://github.com/Xiexingda/XDPagesView

SPStore commented 5 years ago

好的,先给颗星星

乐升平 邮箱:lesp163@163.com

签名由 网易邮箱大师 定制

在2018年12月26日 22:31,上北以北 写道:

@SPStore 我建议你看看饿了么那个,美团那个实在太差劲了,这个是我写的,你参照一下 https://github.com/Xiexingda/XDPagesView

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

Xiexingda commented 5 years ago

@SPStore 谢谢你,互赞

SPStore commented 5 years ago

哈哈,还有很多细节呢?你听我说说我的要求哈,首先,假如第一个tableView往上滑动,滑动到第3行,然后横向切换到第二个tableView,再玩下滑动,滑到能看见第二个tableView的第一行就行,此时切换回第一个tableView,我要保持第一个tableView依然是第三行的位置,你这个不管怎么滑动,切换回来总是回到第一行。还有,我们滑动头部也要能够滑动整个tablView,而且保证滑动头部要拥有scrollView的弹性和减速效果,还要考虑刷新问题,局部和整体刷新

乐升平 邮箱:lesp163@163.com

签名由 网易邮箱大师 定制

在2018年12月26日 22:41,上北以北 写道:

@SPStore 谢谢你,互赞

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

Xiexingda commented 5 years ago

@SPStore 嗯,需求不一样,细节肯定不尽相同,我做的是当标题栏触顶后 每个子view才会有自己的位置,刷新的话我不赞同多控制器的列表用表头刷新,因为那样有逻辑问题,比如当第一个页在下拉刷新还未完成时滑动到第二个页面,要么闪动跳回未刷新状态,要么也在刷新状态,显然这两种情况都是没法接受的,所以这个是逻辑的问题,不是实现问题。header放大功能就很好实现了,只是我用的是悬停,理论上是一样的,你的需求里比较麻烦的是滑动header时的联动,这个需要给header添加panGesture,然后改变当前子view的contentoffset,而且我觉得这些都不是重点,重点在于实现思路而不是细节。

SPStore commented 5 years ago

难就难在这里啊兄弟,你可以看看我的github主页,第一个就是,HVScrollView,其中仿微博的demo跟你的需求差不多,不过是把控制器的view加在cell上,cell本身就会复用,其他两个demo原理很不一样,爱奇艺的demo已经跟原生app一模一样。去年写的,我也只是提供了一个思路而已

乐升平 邮箱:lesp163@163.com

签名由 网易邮箱大师 定制

在2018年12月27日 13:11,上北以北 写道:

@SPStore 嗯,需求不一样,细节肯定不尽相同,我做的是当标题栏触顶后 每个子view才会有自己的位置,刷新的话我不赞同多控制器的列表用表头刷新,因为那样有逻辑问题,比如当第一个页在下拉刷新还未完成时滑动到第二个页面,要么闪动跳回未刷新状态,要么也在刷新状态,显然这两种情况都是没法接受的,所以这个是逻辑的问题,不是实现问题。header放大功能就很好实现了,只是我用的是悬停,理论上是一样的,你的需求里比较麻烦的是滑动header时的联动,这个需要给header添加panGesture,然后改变当前子view的contentoffset,而且我觉得这些都不是重点,重点在于实现思路而不是细节。

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

Xiexingda commented 5 years ago

@SPStore 嗯,我做的时候没有这样的需求,找时间我看看能不能把这些东西加上去

Xiexingda commented 5 years ago

@SPStore header联动已经加上了,其实也是思路问题,也很简单,其他的像头部放大什么的个人实在是不怎么喜欢,就不弄了。