27#include "../ExtensionsTest.h"
32TableViewTests::TableViewTests()
40 if ( !TestCase::init() )
45 Size winSize = Director::getInstance()->getWinSize();
47 TableView* tableView = TableView::create(
this, Size(250.0f, 60.0f));
48 tableView->setDirection(ScrollView::Direction::HORIZONTAL);
49 tableView->setPosition(Vec2(20.0f,winSize.height/2-30));
50 tableView->setDelegate(
this);
51 this->addChild(tableView);
52 tableView->reloadData();
54 auto testNode = Node::create();
55 testNode->setName(
"testNode");
56 tableView->addChild(testNode);
57 tableView->removeChild(testNode,
true);
58 CCAssert(
nullptr == tableView->getChildByName(
"testNode"),
"The added child has been removed!");
61 tableView = TableView::create(
this, Size(60.0f, 250.0f));
62 tableView->setDirection(ScrollView::Direction::VERTICAL);
63 tableView->setPosition(Vec2(winSize.width-150,winSize.height/2-120));
64 tableView->setDelegate(
this);
65 tableView->setVerticalFillOrder(TableView::VerticalFillOrder::TOP_DOWN);
66 this->addChild(tableView);
67 tableView->reloadData();
74 CCLOG(
"cell touched at index: %ld",
static_cast<long>(cell->getIdx()));
80 return Size(100, 100);
87 auto string = StringUtils::format(
"%ld",
static_cast<long>(idx));
88 TableViewCell *cell = table->dequeueCell();
92 auto sprite = Sprite::create(
"Images/Icon.png");
93 sprite->setAnchorPoint(Vec2::ZERO);
94 sprite->setPosition(Vec2(0, 0));
95 cell->addChild(sprite);
97 auto label = Label::createWithSystemFont(
string,
"Helvetica", 20.0);
98 label->setPosition(Vec2::ZERO);
99 label->setAnchorPoint(Vec2::ZERO);
101 cell->addChild(label);
105 auto label = (Label*)cell->getChildByTag(123);
106 label->setString(
string);
#define ADD_TEST_CASE(__className__)
virtual bool init() override
virtual ssize_t numberOfCellsInTableView(cocos2d::extension::TableView *table) override
virtual cocos2d::Size tableCellSizeForIndex(cocos2d::extension::TableView *table, ssize_t idx) override
virtual cocos2d::extension::TableViewCell * tableCellAtIndex(cocos2d::extension::TableView *table, ssize_t idx) override
virtual void tableCellTouched(cocos2d::extension::TableView *table, cocos2d::extension::TableViewCell *cell) override