pageView控件,如何实现复用?

pageView里的page超过五十多个就会很卡

你是要做啥啊,居然超过50多页

原理上只用3个page就可以实现无限的page,监听切换消息,然后更新page内容

也尝试过由三个page组成,当从左往右滑动到第三个的时候,就把第一个page取出来,然后从pageView上移除它,然后再addPage到后面,这个没有问题,但是从右往左滑动到第一个时,将第三个page取出然后insertPage到最前,这个时候pageView就会跳转到新加的这个page页上,我的需求是不跳,要用户自己滑动过去。

左中右3页,切换完就更新下最新的3页

一款棋牌游戏,有个功能是牌局回顾,一场游戏可能产生上百手牌局

尝试了,但是insetPage的时候,会跳到新加的这个界面上来

永远选中中间的page,切换后再替换page,是看不到的跳转的

能再详细一点吗?

之所以用3个page就是无论中间的page往还是往右还是往右都有一个缓冲page,只有切换到左边或者右边的page之后才会改变page节点的位置,同时改变选中的page,无限滚动列表基本也是这种实现。

您的意思是让currentPageIndex永远为1,只是刷新三个page的内容?

是的,如果想看起来更平滑,可以用5个或者7个等等,看你page的复杂程度,把渲染page和数据page分离,用逻辑控制是否可以往左右两边滑动

弱弱的问一句,什么叫渲染page?什么叫数据page?:joy:

渲染page就cocos的控件,数据page就是数据,:sweat:逻辑上有无限个page,但实际上就3个page循环利用替换

明白了:joy:谢谢赐教!我按照您的思路试一试

还是不行,当向左或右滑动完毕之后,我再设置currentPageIndex为1时,pageView始终会有一个回弹动画:sob:

建议转行

你可以不用pageView啊

:joy:

那用什么?