tableVIEw 表格视图
tableVIEw 继承 ScrollVIEw
local winSize = cc.Director:getInstance():getWinSize() local tableVIEwBack = cc.Sprite:create("image/back2.png")tableVIEwBack:setAnchorPoint(0,0) -- create(var size,var container) local tableVIEw = cc.tableVIEw:create(cc.size(600,300)) tableVIEw:setposition(cc.p(winSize.wIDth/2-300,winSize.height/2-150))self:addChild(tableVIEw) tableVIEw:setcolor(cc.c3b(255,0))tableVIEw:setContainer(tableVIEwBack)--tableVIEw:addChild(tableVIEwBack) tableVIEw:setDirection(cc.SCRolLVIEW_DIRECTION_HORIZONTAL)-- cc.SCRolLVIEW_DIRECTION_NONE-- cc.SCRolLVIEW_DIRECTION_HORIZONTAL-- cc.SCRolLVIEW_DIRECTION_VERTICAL-- cc.SCRolLVIEW_DIRECTION_BOTH tableVIEw:setBounceable(false) -- 滑动事件local function tableVIEwEvent_DIDScroll(vIEw) print("tableVIEw滑动") -- 滑动量 --两种写法 --local offsetX = vIEw:getContainer():getpositionX() local offsetX = vIEw:getContentOffset().x -- 总长度 - 可视长度 --两种写法 --local lenth = vIEw:getContentSize().wIDth - vIEw:getVIEwSize().wIDth local lenth = vIEw:getContainer():getContentSize().wIDth - vIEw:getVIEwSize().wIDth print(offsetX / lenth * -100) end-- 缩放事件local function tableVIEwEvent_DIDZoom(vIEw) print("缩放")end-- 点击local function tableVIEw_cell_touched(table,cell) print("点击" .. cell:getIDx())end-- 构造local function tableVIEw_cell_Index(table,IDx) local cell = table:dequeueCell() if nil == cell then --新建 cell = cc.tableVIEwCell:new() --新建 local sprite = cc.Sprite:create("image/"..tostring(IDx+1)..".png") --sprite:setAnchorPoint(0,0) sprite:setposition(sprite:getContentSize().wIDth/2,table:getContentSize().height/2) sprite:setTag(123) --添加 cell:addChild(sprite) else --移除 local sprite = cell:getChildByTag(123) sprite:removeFromParent() --新建 sprite = cc.Sprite:create("image/"..tostring(IDx+1)..".png") --sprite:setAnchorPoint(0,table:getContentSize().height/2) sprite:setTag(123) --添加 cell:addChild(sprite) end return cellend-- 大小local function tableVIEw_cell_Size(table,IDx) return 300,200end-- 数量local function tableVIEw_cell_Num(table) return 12endtableVIEw:setDelegate()--registerScriptHandler functions must be before the reloadData funtion(回调必须在载入数据之前)tableVIEw:registerScriptHandler(tableVIEwEvent_DIDScroll,cc.SCRolLVIEW_SCRIPT_SCRolL) --绑定 滑动事件tableVIEw:registerScriptHandler(tableVIEwEvent_DIDZoom,cc.SCRolLVIEW_SCRIPT_ZOOM) --绑定 缩放事件 tableVIEw:registerScriptHandler(tableVIEw_cell_touched,cc.tableCELL_touchED) --绑定 格子点击tableVIEw:registerScriptHandler(tableVIEw_cell_Index,cc.tableCELL_SIZE_AT_INDEX) --绑定 构造每个格子tableVIEw:registerScriptHandler(tableVIEw_cell_Size,cc.tableCELL_SIZE_FOR_INDEX) --绑定 每个格子大小tableVIEw:registerScriptHandler(tableVIEw_cell_Num,cc.NUMBER_OF_CELLS_IN_tableVIEW) --绑定 格子数量tableVIEw:reloadData()总结
以上是内存溢出为你收集整理的08 TableView 表格视图全部内容,希望文章能够帮你解决08 TableView 表格视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)