#ifndef __TABLEVIEWTESTSCENE_H__ #define __TABLEVIEWTESTSCENE_H__ #include "cocos2d.h" #include "cocos-ext.h" void runTableViewTest(); class TableViewTestLayer : public cocos2d::CCLayer, public cocos2d::extension::CCTableViewDataSource, public cocos2d::extension::CCTableViewDelegate { public: virtual bool init(); void toExtensionsMainLayer(cocos2d::CCObject *sender); CREATE_FUNC(TableViewTestLayer); //滚动的时候会调用 virtual void scrollViewDidScroll(cocos2d::extension::CCScrollView* view) {}; //缩放的时候会调用 virtual void scrollViewDidZoom(cocos2d::extension::CCScrollView* view) {} //处理触摸事件,可以计算点击的是哪一个子项 virtual void tableCellTouched(cocos2d::extension::CCTableView* table, cocos2d::extension::CCTableViewCell* cell); //每一项的宽度和高度 virtual cocos2d::CCSize cellSizeForTable(cocos2d::extension::CCTableView *table); //生成列表每一项的内容 virtual cocos2d::extension::CCTableViewCell* tableCellAtIndex(cocos2d::extension::CCTableView *table, unsigned int idx); //一共多少项 virtual unsigned int numberOfCellsInTableView(cocos2d::extension::CCTableView *table); }; #endif // __TABLEVIEWTESTSCENE_H__