cocostudio创建了一个空listview,生成csb文件后加载到vs里边,项目需要是根据提供的数据自动加载listview中的item数量,目前这功能已经实现,问题是运行之后发现listview无法滚动,这是什么一个情况?
有没有人遇见类似的情况?我参考了test,依然无法发现问题出在哪里,无奈之下求有人指点一下,希望别被人说成伸手党,先谢谢了!
cocostuidio版本2.2.6
cocos2dx版本3.5
auto hero = CSLoader::createNode("Scene/MainScene/HeroLayer.csb");
addChild(hero);
ListView* listview = static_cast<ListView*>(SQLiteHelper::seekNodeByName(hero, "ListView"));
listview->sortAllChildren();
listview->setDirection(SCROLLVIEW_DIR_HORIZONTAL);
listview->setTouchEnabled(true);
slptr<SQLiteHelper> slp;
for (int i = 0; i < slp->GetLine("NewHero");i++){
listview->pushBackCustomItem(createChild("NewHero", i));
}
Layout* HeroLayer::createChild(char* tbName, int id){
slptr slp;
auto dict = slp->FinById(tbName, id);
auto b = Vec2(100+200id,0);
Scale9Sprite a;
auto item = MenuItemSprite::create(CreateSpriteN(a, dict.asString()), CreateSpriteS(a, dict.asString()), CC_CALLBACK_1(HeroLayer::skipLayer, this));
item->setTag(0);
auto menu = Menu::create(item, nullptr);
menu->setPosition(b);
Layout *custom_item = Layout::create();
custom_item->addChild(menu);
return custom_item;
}