码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-07-29 20:40:22      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   os   io   for   

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

bubuko.com,布布扣

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

bubuko.com,布布扣
 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使用总结

标签:style   blog   http   color   使用   os   io   for   

原文地址:http://www.cnblogs.com/laihaiteng/p/3875902.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!