cocos2dx之CCTableView
2013-12-23 21:00
176 查看
在网上查了些资料,我们先开始来创建一个TableView,
先继承CCTableViewDataSource,CCTableViewDelegate
需要实现CCTableViewDataSource:
然后实现ScrollView中的:
具体实现如下:
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();// add this->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));//创建一个table CCSize 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"); }
相关文章推荐
- 【Cocos2dx游戏开发】CCTableView实现滑动列表
- 【Cocos2dx游戏开发】CCTableView实现滑动列表
- 【独立开发者er Cocos2d-x实战 012】Cocos2dx 2.2.6 CCTableView和CCTableViewCell详解
- cocos2dx CCTableView用 CCArray为空 修改方法。
- cocos2dx3.12 CCTableView优化和使用
- cocos2dx 某缩放的页面 CCTableView最后一个标签无法点中
- cocos2dx-CCTableView或CCScrollView之滑动翻页实现
- cocos2dx-CCTableView滚动列表 之CCMenuItemToggle 多选实现
- Cocos2D游戏项目CCTableView在Xcode7.2下的无法滚动问题
- cocos2dx3.0 超级马里奥开发笔记(一)——loadingbar、TableView和pageview的使用
- cocos2dx 3.x(打开网页webView)
- cocos2d-x 2.0.4 CCTableView 点击无响应问题
- Cocos2d中CCScrollView和CCTableView使用
- CCTableView(一)
- cocos2d-x学习日志(7) --CCScrollView和CCTableView的使用
- Gink掉过的坑(一):将CCTableView导入到lua中
- cocos2dx tableview基础:实现多图片的滑动显示
- Cocos2dx学习之---TableView实现二级菜单
- cocos2dx TabelView 表格视图
- cocos2d-x CCScrollView和CCTableView的使用