本文主要是介绍cocos2d-x中的CCTableView的相关用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当应用中出现列表时,就需要用到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
这篇关于cocos2d-x中的CCTableView的相关用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!