cocos2d-x ListView列表

用这个列表时,,我真是头大,,学习了2个多星期,,足以可见我是有多笨。然而还没有全理解。

基本上往里面添加东西时的步骤为(代码为例):

Button* oitem = (Button*)m_oneBtnClub->clone();
oitem->setVisible(true);
oitem->setTag(allianceInfo.second.idAlliance);
//oitem->setSwallowTouches(false);
//oitem->addTouchEventListener(CC_CALLBACK_2(PageClubLayer::onOpenDetails, this));

Vector<Widget*>& items = m_ListView_Club->getItems();
m_ListView_Club->insertCustomItem(oitem, items.size());

好像也就这样,,很简单的,,可是对于从一无所知的我来说,,被自己项目的要求和网上查到的资料搞的好乱。

因为我的列表里有两个,这里分为1和2,就是标题1,下面对应一列东西,,往上拖,到了下面,出现标题2,再出现一列东西。。。最初我不知道,,把这两个弄成了2个列表,这样的话,1的东西占满了屏幕,再怎么拖,都是列表1的,列表2的东西没位置给他。

UI里面listView的大小不是占据整个屏幕的。(先说1的)但东西加载出来要整个屏幕都显示,,我就把列表1的contentsize设置了下,位置也设置了,满足了主城的要求,加载的占据了整个屏幕,,但深深感觉这样是不对的,,,还要为2考虑。。

所以想到了把他们2个弄到一个列表里面去,出现的问题是标题怎么搞,然后试了下,,,

/*Vector<Widget*>& items = m_ListView_Club->getItems();
m_ListView_Club->insertCustomItem(1, items.size());*/

比如1是标题,把标题插到里面,1在最上面,就把items.size()改成0,,下面是上面那段代码,,然后再上面那段代码下面再加上这两行红色的,,就用items.size(),1改为2,,把1拖上去后标题2紧跟着会在下面出现。。就这些,,我纠结了一个星期。。。尴尬,,,,最后的问题就是,,,因为标题1和2是插入到列表里面的,,拖动时,比如一直往上拖,,标题1也会消失,,但感觉标题应该是在那里不能拖上去的,,,所以我的想法是不把标题1插入到里面,,自己计算设置位置,,结果是留了一行出来,,但“1”这个标题没出现,,是空的,,,这是遗留问题,,,我还没解决。。



如果想要删除列表里选中的一行,则有很多函数,,removeChildByName()  ,removeChildByTag();;我用的是第二个,,在选中时定义一个变量,保存tag,然后删除就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值