pageView问题

start() {

    Message.on("DragEndMessageFun", this.DragEndMessageFun, this);

    this.PageView.on('scroll-ended', this.onScrollEnded, this);

}

onScrollEnded() {

    let currentPageIndex = this.PageView.getComponent(cc.PageView).getCurrentPageIndex();

    let pageCount = this.PageView.getComponent(cc.PageView).getPages().length;

    let pageView = this.PageView.getComponent(cc.PageView);

    if (currentPageIndex == pageCount - 1) {

        let pages = pageView.getPages(); // 获取所有页面

        let firstPage = pages.shift(); // 移除第一个页面

        pages.push(firstPage); // 将这个页面添加到数组的末尾

        pageView.removePageAtIndex(0); // 在PageView中移除第一页

        pageView.addPage(firstPage); // 将第一页添加到PageView的末尾

    } else if (currentPageIndex == 0) {

        let pages = pageView.getPages(); // 获取所有页面

        let lastPage = pages.pop(); // 移除最后一个页面

        pages.unshift(lastPage); // 将这个页面添加到数组的开头

        pageView.removePageAtIndex(pages.length); // 在PageView中移除最后一页

        pageView.insertPage(lastPage, 0); // 将最后一页插入到PageView的第一个位置

    }

}

为什么这个addPage和insertPage没有用

if (currentPageIndex == pageCount - 1) {

        let pages = pageView.getPages(); // 获取所有页面

        let firstPage = pages.shift(); // 移除第一个页面

        pages.push(firstPage); // 将这个页面添加到数组的末尾

        pageView.removePage(firstPage)

        //  pageView.removePageAtIndex(0); // 在PageView中移除第一页

        // pagetViewContent.addChild(firstPage); // 将第一页添加到PageView的末尾

        // let newNode = new cc.Node();

        //newNode = firstPage;

        pageView.addPage(firstPage); // 将第一页添加到PageView的末尾

    } else if (currentPageIndex == 0) {

        let pages = pageView.getPages(); // 获取所有页面

        let lastPage = pages.pop(); // 移除最后一个页面

        pages.unshift(lastPage); // 将这个页面添加到数组的开头

        pageView.removePage(lastPage); // 在PageView中移除最后一页

        pageView.insertPage(lastPage, 0); // 将最后一页插入到PageView的第一个位置

    }