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 };