1
xi_lin 2016-08-23 19:32:09 +08:00
直接放三个独立 subViewController
|
2
codeisjobs 2016-08-23 20:08:21 +08:00 via iPhone
你的意思是当点击按钮时,界面不是从最上面出现的,而是从之前界面的位置出现的?那样的话你最好做个 collectionview 把 3 个界面装起来,这样只有第一次点击的时候是从头开始,之后就是你划到了哪里,再进来还是那个位置,
|
3
kitalphaj 2016-08-23 21:13:23 +08:00
一楼的意思是你直接用三个独立的 ViewController ,就不会每次切换 Tab 重新刷新内容,状态都会一直保存着。
|
4
loveuqian 2016-08-23 21:45:52 +08:00 via iPhone
这个界面真不好做
我目前是切换 view 因为我还有 collectionView 我也想请教一下比较好的方法 |
5
racechao OP @xi_lin @codeisjobs @loveuqian @kitalphaj 谢谢各位解惑。
因为需要有视察的效果,目前看了看只能是用 collectionview 把 3 个界面通过 page 的方式装起来了,并且只在第一次的加载 page 的时候将 collectionView 回到一个初始的 offset 。 |
6
racechao OP 视差 parallax 🙄
|
7
racechao OP 这个界面真尼玛复杂...
|
8
kitalphaj 2016-08-24 08:30:01 +08:00
@racechao 哪种视差效果?举个例子呗。 https://github.com/xmartlabs/XLPagerTabStrip 这个效果不是你要的么?
|
9
racechao OP |
10
programdog 2016-08-24 09:42:15 +08:00
一楼正解
|
11
ma125125t 2016-08-24 10:21:17 +08:00
很复杂吗..三个表,点击 tab 后设置每张表的 hidden...
|
12
amon 2016-08-24 10:25:39 +08:00
用 Reveal 看下微博的视图结构就可以了。
|
15
racechao OP 首先整个界面是一个 Tableview ,上面封面图,如国你滑倒一半,这个时候封面图有一般被遮挡,点击另外一个 tab 的时候 contentOffset 并不是当前的值,如果强制设置界面会有抖动。
|
16
xi_lin 2016-08-26 18:06:08 +08:00
不用整个界面用一个 TableView 啊。视差效果单独监听 contentOffset 做呗。
我感觉你的需求可以直接用这个库 https://github.com/wangmchn/WMPageController/ |
18
racechao OP 最后自己重新写过了,将原先的 tableview 换成 scrollView 下放三个独立的 viewController
|
19
lvlingsheng 2016-09-16 13:01:31 +08:00
应该就是一个类似 SegmentedController ,下面用一个 container 带上三个 view ,每次切换的时候判断整个的 vc 中存不存在需要的 container 里的 VC 如果存在就直接用,不存在就新建。
这样的就不会重载 |