cocos2d-x中的cctableview的cell内容下拉一次改变一次怎么解决

Damon_hoo Damon_hoo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在cocos2d-x中的cctableview的cell内容下拉一次改变一次,现在想要的是如果已经加里面之后就不让改变顺序了,就比如说加入的顺序是1,2,3,4,5,6,然后下拉之后还是1,2,3,4,5,6
但是现在却成了下拉之后,屏幕覆盖了哪个值,那个值就变了,然后整个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();
}

...全文
评论 1
收藏 已收藏
分享
返回顶部
Damon_hoo
iOS 29,038 成员 12,459 内容