08 TableView 表格视图

08 TableView 表格视图,第1张

概述TableView 表格视图 TableView 继承 ScrollView local winSize = cc.Director:getInstance():getWinSize() local tableViewBack = cc.Sprite:create("image/back2.png")tableViewBack:setAnchorPoint(0,0)

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 表格视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1005876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存