PuzzleSDK
TableViewTest类 参考

#include <TableViewTestScene.h>

+ 类 TableViewTest 继承关系图:
+ TableViewTest 的协作图:

Public 成员函数

 CREATE_FUNC (TableViewTest)
 
virtual bool init () override
 
virtual void scrollViewDidScroll (cocos2d::extension::ScrollView *view) override
 
virtual void scrollViewDidZoom (cocos2d::extension::ScrollView *view) override
 
virtual void tableCellTouched (cocos2d::extension::TableView *table, cocos2d::extension::TableViewCell *cell) 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 ssize_t numberOfCellsInTableView (cocos2d::extension::TableView *table) override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string title () const
 
virtual std::string subtitle () const
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 TableViewTestScene.h34 行定义.

成员函数说明

◆ CREATE_FUNC()

TableViewTest::CREATE_FUNC ( TableViewTest  )

◆ init()

bool TableViewTest::init ( )
overridevirtual

在文件 TableViewTestScene.cpp38 行定义.

39{
40 if ( !TestCase::init() )
41 {
42 return false;
43 }
44
45 Size winSize = Director::getInstance()->getWinSize();
46
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();
53
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!");
59
60
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();
68
69 return true;
70}

◆ numberOfCellsInTableView()

ssize_t TableViewTest::numberOfCellsInTableView ( cocos2d::extension::TableView *  table)
overridevirtual

在文件 TableViewTestScene.cpp113 行定义.

114{
115 return 20;
116}

◆ scrollViewDidScroll()

virtual void TableViewTest::scrollViewDidScroll ( cocos2d::extension::ScrollView *  view)
inlineoverridevirtual

在文件 TableViewTestScene.h41 行定义.

41{};

◆ scrollViewDidZoom()

virtual void TableViewTest::scrollViewDidZoom ( cocos2d::extension::ScrollView *  view)
inlineoverridevirtual

在文件 TableViewTestScene.h42 行定义.

42{}

◆ tableCellAtIndex()

TableViewCell * TableViewTest::tableCellAtIndex ( cocos2d::extension::TableView *  table,
ssize_t  idx 
)
overridevirtual

在文件 TableViewTestScene.cpp85 行定义.

86{
87 auto string = StringUtils::format("%ld", static_cast<long>(idx));
88 TableViewCell *cell = table->dequeueCell();
89 if (!cell) {
90 cell = new (std::nothrow) CustomTableViewCell();
91 cell->autorelease();
92 auto sprite = Sprite::create("Images/Icon.png");
93 sprite->setAnchorPoint(Vec2::ZERO);
94 sprite->setPosition(Vec2(0, 0));
95 cell->addChild(sprite);
96
97 auto label = Label::createWithSystemFont(string, "Helvetica", 20.0);
98 label->setPosition(Vec2::ZERO);
99 label->setAnchorPoint(Vec2::ZERO);
100 label->setTag(123);
101 cell->addChild(label);
102 }
103 else
104 {
105 auto label = (Label*)cell->getChildByTag(123);
106 label->setString(string);
107 }
108
109
110 return cell;
111}

◆ tableCellSizeForIndex()

Size TableViewTest::tableCellSizeForIndex ( cocos2d::extension::TableView *  table,
ssize_t  idx 
)
overridevirtual

在文件 TableViewTestScene.cpp77 行定义.

78{
79 if (idx == 2) {
80 return Size(100, 100);
81 }
82 return Size(60, 60);
83}

◆ tableCellTouched()

void TableViewTest::tableCellTouched ( cocos2d::extension::TableView *  table,
cocos2d::extension::TableViewCell *  cell 
)
overridevirtual

在文件 TableViewTestScene.cpp72 行定义.

73{
74 CCLOG("cell touched at index: %ld", static_cast<long>(cell->getIdx()));
75}

该类的文档由以下文件生成: