cocos2d-x 3.2 TableView的使用

来源:互联网 发布:无线游戏键盘推荐知乎 编辑:程序博客网 时间:2024/06/05 19:34


在init 方法中

Size winSize = Director::getInstance()->getWinSize();    TableView *tableView = TableView::create(this,Size(324,320));    tableView->setDirection(ScrollView::Direction::VERTICAL);    tableView->setPosition(Vec2(200,200));    tableView->setDelegate(this);    this->addChild(tableView);

实现datasource 和delegate方法

ssize_t HelloWorld::numberOfCellsInTableView(cocos2d::extension::TableView *table){    return 20;}TableViewCell* HelloWorld::tableCellAtIndex(cocos2d::extension::TableView *table, ssize_t idx){    auto string = String::createWithFormat("%ld",idx);    TableViewCell *cell = (TableViewCell*)table->dequeueCell();    if (!cell) {        cell = TableViewCell::create();        auto sprite = Sprite::create("button2.png");        sprite->setAnchorPoint(Vec2::ZERO);        sprite->setPosition(Vec2(0,0));        cell->addChild(sprite);                auto label = Label::createWithSystemFont(string->getCString(), "Helvetica", 20);//        cell->label->setString(String::createWithFormat("更新%ld",idx)->getCString());        label->setPosition(Point(100,100));        label->setAnchorPoint(Vec2::ZERO);        label->setTag(123);        cell->addChild(label);    }else    {        auto label=(Label*)cell->getChildByTag(123);        label->setString(string->getCString());    }        return cell;}Size HelloWorld::cellSizeForTable(cocos2d::extension::TableView *table){    return Size(200, 150);}


0 0
原创粉丝点击