cocos2d-x中的cctableview的cell内容下拉一次改变一次怎么解决
在cocos2d-x中的cctableview的cell内容下拉一次改变一次,现在想要的是如果已经加里面之后就不让改变顺序了,就比如说加入的顺序是1,2,3,4,5,6,然后下拉之后还是1,2,3,4,5,6
但是现在却成了下拉之后,屏幕覆盖了哪个值,那个值就变了,然后整个cell的内容都变了,附上代码,请指出修正地方
但是现在却成了下拉之后,屏幕覆盖了哪个值,那个值就变了,然后整个cell的内容都变了,附上代码,请指出修正地方
bool HelloWorld::init()
{
if ( !CCLayer::init() )
{
return false;
}
CCLabelTTF *label1=CCLabelTTF::create("111", "", 10.0f);
CCLabelTTF *label2=CCLabelTTF::create("222", "", 80.0f);
CCLabelTTF *label3=CCLabelTTF::create("333", "", 80.0f);
CCLabelTTF *label4=CCLabelTTF::create("444", "", 80.0f);
CCLabelTTF *label5=CCLabelTTF::create("555", "", 80.0f);
CCLabelTTF *label6=CCLabelTTF::create("666", "", 80.0f);
array=CCArray::create(label1,label2,label3,label4,label5,label6,NULL);
array->retain();
CCTableView *tableview=CCTableView::create(this, CCSizeMake(400, 500));
tableview->setPosition(480, 320);
tableview->setViewSize(CCSizeMake(400, 500));
tableview->ignoreAnchorPointForPosition(false);
tableview->setVerticalFillOrder(kCCTableViewFillTopDown);
addChild(tableview);
return true;
}
CCSize HelloWorld::tableCellSizeForIndex(CCTableView *table, unsigned int idx)
{
return CCSizeMake(400, 100);
}
CCTableViewCell* HelloWorld::tableCellAtIndex(CCTableView *table, unsigned int idx)
{
CCTableViewCell *cell=table->dequeueCell();
if (!cell) {
cell=new CCTableViewCell();
cell->addChild( (CCLabelTTF*)array->objectAtIndex(idx));
CCLog("!cell idx=%d",idx);
}
else
CCLog("cell idx=%d",idx);
return cell;
}
unsigned int HelloWorld::numberOfCellsInTableView(CCTableView *table)
{
return array->count();
}
...全文
相关推荐
Cocos2d-x CCTableiew修改不同Size的cell
给CCTableView的单元格设置不同的尺寸。
Cocos2d-X CCTableview
Cocos2d-X CCTableview Cocos2d—X游戏开发之CCTableView详解(十一)(附源码)
CCTableView使用详解
Cocos2d-x CCTableView使用详解
cocos2d-x TableView 分析
用Cocos2d-x引擎开发游戏中,遇到使用TableView的一些问题
MATLAB实现了PEM燃料电池中PFSA膜化学降解的23反应动力学模型。.zip
1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。


