cocos2dx tableView

class SongListHeartLayer:public CCLayer,public CCTableViewDelegate,public CCTableViewDataSource
{
public:
virtual bool init();
CREATE_FUNC(SongListHeartLayer);

virtual void scrollViewDidScroll(cocos2d::extension::CCScrollView* view) {};
virtual void scrollViewDidZoom(cocos2d::extension::CCScrollView* view) {}

virtual   void  tableCellTouched(CCTableView* table, CCTableViewCell* cell)  ;

virtual   CCSize  cellSizeForTable(CCTableView *table)  ;
virtual   CCTableViewCell* tableCellAtIndex(CCTableView *table, unsigned int idx) ;
virtual   unsigned int  numberOfCellsInTableView(CCTableView *table)  ;

};

创建tableView

tableView = CCTableView::create(this, CCSizeMake(320,360));
tableView->setDelegate(this);
tableView->setPosition(CCPointMake(0,50));
tableView->setVerticalFillOrder(kCCTableViewFillTopDown);

其它比较重新的代码:

void SongListHeartLayer::tableCellTouched(CCTableView* table,
CCTableViewCell* cell) {

}

CCSize SongListHeartLayer::cellSizeForTable(CCTableView *table) {
return CCSizeMake(320,60);
}

CCTableViewCell* SongListHeartLayer::tableCellAtIndex(CCTableView *table,
unsigned int idx) {

CCTableViewCell* cell = table->dequeueCell();
if (!cell) {
cell = new CCTableViewCell();
cell->autorelease();

//cell->setse
} else {
CCLabelTTF* label = (CCLabelTTF*) cell->getChildByTag(123);
label->setString(str.c_str());
}

return cell;
}

unsigned int SongListHeartLayer::numberOfCellsInTableView(CCTableView *table) {

return musics.size();
}

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>