2

我有 2 个场景,“一个场景只是一个带有按钮的空场景”和“另一个场景有一个 TableView”。我想来回切换,我用来切换场景的代码如下所示:

scence1 to scene2
    auto scene2 = Scene2::createScene();
    Director::getInstance()->replaceScene(scene2);

scene2 to scene1
    auto scene1 = Scene1::createScene();
    Director::getInstance()->replaceScene(scene1);

我怀疑 TableViewCell 会使程序崩溃。

这是我在scene2中创建TableView的代码:

Size tvSize = Size(640.0, 640.0);
_tableview = TableView::create(this, tvSize);
_tableview->retain();
_tableview->setDirection(cocos2d::extension::ScrollView::Direction::VERTICAL);
_tableview->setPosition(Point(0.0 , 0.0 + ((640.0 - tvSize.height)/ 2.0)));
_tableview->setDataSource(this);

显着:cocos2d-x v3.0 beta

UPDTE:谢谢大家帮助我,现在我可以修复它,错误的原因是我添加了这一行:

_eventDispatcher->addEventListenerWithFixedPriority(listener, 1);

当我们完成使用 _eventDispatcher 时忘记添加这一行:

_eventDispatcher->removeEventListener(_touchListener);
4

0 回答 0