标签:style blog http color 使用 os io for
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 };
对代码说明一下,首先要包含扩展包,因为CCTableView由扩展包提供,CCTableView是列表,CCTableViewCell是列表项,要使用CCTableView就必须继承CCTableViewDataSource类和CCTableViewDelegate类,前者是为列表提供内容相关的操作,后者是为列表提供管理和控制相关的操作,并重写对应的虚函数即可。
[Cocos2d-x + c++]Tableview使用总结,布布扣,bubuko.com
[Cocos2d-x + c++]Tableview使用总结
标签:style blog http color 使用 os io for
原文地址:http://www.cnblogs.com/laihaiteng/p/3875902.html