У меня есть 2 сцены, «одна сцена — просто пустая сцена с кнопкой» и «другая сцена имеет одно табличное представление». Я хотел бы переключаться вперед и назад, мой код, который используется для переключения сцен
показано ниже:
scence1 to scene2
auto scene2 = Scene2::createScene();
Director::getInstance()->replaceScene(scene2);
scene2 to scene1
auto scene1 = Scene1::createScene();
Director::getInstance()->replaceScene(scene1);
Я подозреваю, что TableViewCell вызывает сбой программы.
Вот мой код для создания TableView в scene2:
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);
Задача ещё не решена.
Других решений пока нет …