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 条评论。