quick-cocos2dx TableView用法

1、创建tableview

self.uiRankList = cc.TableView:create(cc.size(720, 500))
self.uiRankList:setDirection(cc.SCROLLVIEW_DIRECTION_VERTICAL)
self.uiRankList:setPosition(cc.p(0,220))
self.uiRankList:setVerticalFillOrder(cc.TABLEVIEW_FILL_TOPDOWN)

参数说明:

tableview的可视区域大小为720*500

滚动方向为垂直

cell填充方向为从上倒下

2、需要重写的方法:

self.uiRankList:registerScriptHandler(function(table) return 10 end,cc.NUMBER_OF_CELLS_IN_TABLEVIEW)
self.uiRankList:registerScriptHandler(function(table,cell) self:clickCell(table,cell) end,cc.TABLECELL_TOUCHED)
self.uiRankList:registerScriptHandler(function(table,idx) return 720,LIST_CELL_H end,cc.TABLECELL_SIZE_FOR_INDEX)
self.uiRankList:registerScriptHandler(function(table, idx) return self:updateCell(table, idx) end,cc.TABLECELL_SIZE_AT_INDEX)
self.uiRankList:registerScriptHandler(function(table) self:scrollViewDidScroll(table) end,cc.SCROLLVIEW_SCRIPT_SCROLL)

说明:

返回cell的个数

点击cell的回调函数

某个cell的大小

cell的刷新函数

tableview滚动函数回调

3、关于tableview

tableview和listview,scrollview不同的地方在于,它不会创建出全部的cell,而是可视区域能显示几个,则创建出这么多再加一个;当滚动时,会根据idx来给这几个cell重新填充数据,然后刷新cell的UI信息

要获取tableview滚动到了哪个位置,只需要调用tableview的getContentOffset()方法,可用于排行榜滚动到底部时,再次向服务器取数据

时间: 2024-08-29 07:28:22

quick-cocos2dx TableView用法的相关文章

Quick Cocos2dx 调试问题

最近由于忙了一段时间,忙完了之后又迷茫了这么久,然后终于开始继续Quick-x的学习之路了. 然后遇到了一个比较棘手的问题. 虽然照着官方mvc的例子敲代码,但是还是不停的报错,报错的问题下次集结成一个帖子发出来好了. 今次记录的是对于错误的DEUG方面的问题. 我的首选当然是Eclipse + LDT了,因为从业是自java而始,继而是AS,用得最熟的莫过与FB了. 参考的是官方的文章: 用 Eclipse LDT 调试 quick-cocos2d-x 游戏 但是,进行到配置player的时候

quick cocos2d-x 精灵大小(宽高)获取

quick下sprite的大小获取,记录一下: local w = sprite:getContentSize().width local h = sprite:getContentSize().height 今天连这个最基本的,都不知道怎么获取.挺实用的代码额~ quick cocos2d-x 精灵大小(宽高)获取,布布扣,bubuko.com

tableView用法----博客状态案例

小烨子这两天课比较紧,晚上回来网又打不开网页,苦逼啊,趁现在可以用赶紧写 好了不瞎扯了 自定义微博步骤:1.观察应用,分析功能,了解答题流程2.加载plist取出数据,同时建立模型储存到数组中,因为这是个自定义cell,每个cell的高度都是由cell里面内容确定的,但是要设置cell的高度就要的hi用代理的的这个方法:-  (CGFloat)tableVIew:(UITableView *) heightForRowAtIndexPath:(NSIndexPath *)IndexPath问题来

quick cocos2dx 判断坐标是否在精灵内部

local pos = ccp(10, 10)local sprite=display.newSprite("02.png")    //创建一个精灵 sprite:setPosition(ccp(10,10))self:addChild(sprite) if sprite:getBoundingBox():containsPoint(pos) then print("在内部") end quick cocos2dx 判断坐标是否在精灵内部,布布扣,bubuko.c

quick cocos2dx 3.x 配置win32工程

公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应该也是类似的). 先配debug模式: 把c++文件都添到工程中去,并在附加包含目录下配置c++文件的搜索路径.然后编译会遇到一些问题: 一,win32下fullPathForFilename函数与ios/mac下行为不一致的问题. fullPathForFilename当传入的参数是文件夹路径时,

quick cocos2dx 滚动条

--滚动条 labar local function valueChanged(strEventName,pSender) if nil == pSender then return end local pControl = tolua.cast(pSender,"CCControlSlider") local strFmt = nil if pControl:getTag() == 10 then print(pControl:getValue()) elseif pControl:

Quick Cocos2dx 场景对象基类实现

从使用Quick-Cocos2d-x搭建一个横版过关游戏(四)拷来个进度条类, 但是由于那个类有个bug,在setProgress里面self.fill是找不到的,所以我改进了一下,代码如下: 1 local Progress = class("Progress", function() 2 -- body 3 return display.newNode() 4 end) 5 6 function Progress:ctor(background, fill) 7 local pro

Quick Cocos2dx 与 DragonBones

照着官方的例子试验了一下DragonBone的使用,代码如下: 1 local AnotherScene = class("AnotherScene", function() 2 return display.newScene("AnotherScene") 3 end) 4 5 function AnotherScene:ctor() 6 self.curBehaviorId = 1; 7 self.layer = display.newLayer() 8 sel

Quick Cocos2dx Http通讯

服务端:Python 通讯协议:Http 参考文章: 1 用python实现一个基本的http server服务器 http://blog.sina.com.cn/s/blog_416e30630100gjyk.html 2 http://stackoverflow.com/questions/8470414/strange-jquery-error-code-501-message-unsupported-method-options 由于是照着刀塔传奇的思路来做的,刀塔传奇是无需进行常连接的

Quick Cocos2dx 场景转换问题

项目结构是这样子的: 主场景代码是这样子的: local MainScene = class("MainScene", function() return display.newScene("MainScene") end) function MainScene:ctor() self.layer = display.newLayer(); self:addChild(self.layer) self.item0 = ui.newTTFLabelMenuItem({