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

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

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

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

[Cocos2d-x + c++]Tableview使用总结
 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类,前者是为列表提供内容相关的操作,后者是为列表提供管理和控制相关的操作,并重写对应的虚函数即可。

[Cocos2d-x + c++]Tableview使用总结,布布扣,bubuko.com

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

上一篇:Java基础巩固----泛型


下一篇:[JAVA] IOException: Invalid byte 2 of 2-byte UTF-8 sequence(解决办法)