cocos2dx之CCTableView
来源:互联网 发布:32团淘宝兼职 编辑:程序博客网 时间:2024/05/29 18:39
在网上查了些资料,我们先开始来创建一个TableView,
class MyListViewLayer : public MyListViewLayerBase, public CCTableViewDataSource, public CCTableViewDelegate
先继承CCTableViewDataSource,CCTableViewDelegate
需要实现CCTableViewDataSource:
CCTableViewCell* tableCellAtIndex(CCTableView *table, unsigned int idx);unsigned int numberOfCellsInTableView(CCTableView *table);
然后实现ScrollView中的:
void tableCellTouched(CCTableView* table, CCTableViewCell* cell);
具体实现如下:
void MyListViewLayer::initLayer() {CCSize size = CCDirector::sharedDirector()->getWinSize();CCTableView *tableView = CCTableView::create(this, CCSizeMake(200, 200));tableView->setAnchorPoint(ccp(0.5f, 0.5f));tableView->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));tableView->setDirection(kCCScrollViewDirectionVertical);tableView->setDelegate(this);tableView->setVerticalFillOrder(kCCTableViewFillTopDown);tableView->reloadData();// addthis->addChild(tableView, 1);this->setTouchEnabled(true);}
CCSize MyListViewLayer::cellSizeForTable(CCTableView *table) {return CCSizeMake(200, 100);}CCTableViewCell* MyListViewLayer::tableCellAtIndex(CCTableView *table, unsigned int idx) {CCTableViewCell *cell = table->dequeueCell();if(cell == NULL) {cell = new CCTableViewCell();cell->autorelease();}cell->removeAllChildrenWithCleanup(true);CCSprite *testSprite = CCSprite::create("leftSelected.jpg");testSprite->setAnchorPoint(ccp(0.5f, 0.5f));testSprite->setPosition(ccp(200, idx * 50 + 100));//创建一个tableCCSize size = testSprite->getContentSize();testSprite->setContentSize(ccp(100, 100));cell->addChild(testSprite, 2);return cell;}unsigned int MyListViewLayer::numberOfCellsInTableView(CCTableView *table) {return 3;//table 个数}void MyListViewLayer::tableCellTouched(CCTableView* table, CCTableViewCell* cell) {CCLOG("tableCellTouched\n");}
0 0
- cocos2dx之CCTableView
- cocos2dx-CCTableView滚动列表 之CCMenuItemToggle 多选实现
- cocos2dx-CCTableView或CCScrollView之滑动翻页实现
- Cocos2d-x 之CCTableView
- 【Cocos2dx游戏开发】CCTableView实现滑动列表
- cocos2dx CCTableView用 CCArray为空 修改方法。
- 笨小五工作笔录之-滚动条CCTableView
- 【独立开发者er Cocos2d-x实战 012】Cocos2dx 2.2.6 CCTableView和CCTableViewCell详解
- cocos2d-x 之 CCTableView 以及它得一些用法
- cocos2d-x的初步学习十一之CCTableView
- cocos2d-x的初步学习十一之CCTableView (转)
- CCTableView详解
- 关于CCTableView
- Cocos2d—X游戏开发之CCTableView详解(十一)(附源码)
- cocos2d-x 源码分析 之 CCTableView源码分析(附使用方法讨论)
- cocos2d-x 源码分析 之 CCTableView源码分析(附使用方法讨论)
- cocos2d-x 源码分析 之 CCTableView源码分析(附使用方法讨论)
- Cocos2dx---之粒子系统
- 从Delphi开始学Cocos2dx-3.0[9]:持续动作之缩放持续动作
- android的intent大数据传输的案例
- 阅读博客收益多
- JNI调用机制
- x264预设类参数详解
- cocos2dx之CCTableView
- 《C Primer Plus》第一章 概览 课后习题
- git使用入门(1)
- FOJ 2141 随机法 求边数至少为原图一半的同构子图 且子图为二分图
- va_start和va_end使用详解
- 统计学和数据挖掘区别
- 希尔排序
- My English
- wikioi-天梯-普及一等-bfs-1004:四子连棋