游戏中有些地方要展示一条一条的消息时,TableView就很实用了。记录一下TableView的简单用法。
新建三个类,分别是Window, Table, Cell,代表着最底层的窗口,表格,和表格中的每一条记录。
其中Window只要继承Layer即可,就是个底图,没有都可以;
Table继承 public Node, public TableViewDataSource ,有点击功能的还有继承ScrollViewDelegate
需要实现的方法除了init有:
virtual Size cellSizeForTable(TableView* pTable);
virtual TableViewCell* tableCellAtIndex(TableView* pTable, ssize_t idx);
virtual ssize_t numberOfCellsInTableView(TableView* pTable);
其中cellSizeForTable需要返回Table的大小,tableCellAtIndex中返回编号为idx的Cell(Cell就在这里被创建),numberOfCellsInTableView中返回Cell的个数;
Cell继承 public TableViewCell
只要实现init,create,就能完成基本的功能。
头文件中需要引用USING_NS_CC_EXT; 命名空间,这个宏是using namespace cocos2d::extension的缩写