UIPageView如果一次性把所有的page加载进来的话太吃内存,所以我就想把写成动态加载的方式。说下我的思路和我的问题:
如果当前显示的是第一个的话就预加载后面一个page,就是说此时UIPageView里有两个page;如果当前显示的是最后一个page,同理就预加载前面一个page;
如果是在中间的话就要前后各预加载一个,此时UIPageView里有三个page;如果我向左滑动时就向0的位置插一个,再删掉最后一个,向右同理反之。首页和末页要特殊处理下。
功能是实现了,但是遇到一个小问题。就是当我向左滑动的时候,此时我要显示的就是0位置的page,但是我又在0的位置要预加载一个page。滑动之后显示的就变成我刚插入的那一个page,所以我就用
pageView->scrollToPage(index)方法向后跳一页,回到我要显示的page(此时滑动的方向是向右)。但是这就会有跳动,先向左又往右滑。怎么改?我看了下没有jumpto的方法。我用的是cocos2d-x 2.2.1版本