我有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);