• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[Cocos2d-x+c++]Tableview使用总结

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Tableview为我们提供了列表功能,在游戏中可以用来呈现物品,道具等,效果如下图:

在上图中,有两个列表,一个是水平方向的,一个是竖直方向的,该效果图出自cocos2d-x自带的例子,里面有相关的代码,可以自行查阅,这里我只记录一下相关接口,以便日后使用:

 1 #include "cocos2d.h"
 2 #include "cocos-ext.h"
 3 
 4 class TableViewLayer : public cocos2d::CCLayer, public cocos2d::extension::CCTableViewDataSource, public cocos2d::extension::CCTableViewDelegate
 5 {
 6     virtual bool init();
 7     CREATE_FUNC(TableViewLayer);
 8     
 9     //下面两个函数一般空实现
10     virtual void scrollViewDidScroll(cocos2d::extension::CCScrollView* view) {};
11     virtual void scrollViewDidZoom(cocos2d::extension::CCScrollView* view) {}
12     //点击某个列表项时触发的回调函数
13     virtual void tableCellTouched(cocos2d::extension::CCTableView* table, cocos2d::extension::CCTableViewCell* cell);
14     //设置指定位置的列表项的大小
15     virtual cocos2d::CCSize tableCellSizeForIndex(cocos2d::extension::CCTableView *table, unsigned int idx);
16     //设置指定位置的列表项中要显示的内容
17     virtual cocos2d::extension::CCTableViewCell* tableCellAtIndex(cocos2d::extension::CCTableView *table, unsigned int idx);
18     //设置列表中有多少个列表项
19     virtual unsigned int numberOfCellsInTableView(cocos2d::extension::CCTableView *table);
20 };
View Code

 

对代码说明一下,首先要包含扩展包,因为CCTableView由扩展包提供,CCTableView是列表,CCTableViewCell是列表项,要使用CCTableView就必须继承CCTableViewDataSource类和CCTableViewDelegate类,前者是为列表提供内容相关的操作,后者是为列表提供管理和控制相关的操作,并重写对应的虚函数即可。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#字符串的处理String和StringBuilder发布时间:2022-07-13
下一篇:
C++在命名空间中声明类和成员函数发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap