当应用中出现列表时,就需要用到CCTableView,具体的用法见下面的代码:
#ifndef __loading__marketContent__
#define __loading__marketContent__
#include <iostream>
#include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
class marketContent :public CCLayer,public cocos2d::extension::CCTableViewDataSource,public cocos2d::extension::CCTableViewDelegate
{
public:
virtual bool init(int type);
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::CCSize tableCellSizeForIndex(cocos2d::extension::CCTableView *table, unsigned int idx);
//生成列表每一项的内容
virtual cocos2d::extension::CCTableViewCell* tableCellAtIndex(cocos2d::extension::CCTableView *table, unsigned int idx);
//一共多少项,返回列表的子项的个数
virtual unsigned int numberOfCellsInTableView(cocos2d::extension::CCTableView *table);
//下面的后面会用到,就先不解释
static marketContent *create(int ty); //重写create方法,因为CREATE_FUNC()是不能传参的
int type;
int isOpen;
int lastOpen;
co