Cocos2d-x lua CCTableView 的使用

本文详细介绍了如何在Cocos2d-x的Lua项目中使用CCTableView进行界面布局和数据展示,通过实例代码解析了CCTableView的基本用法和关键操作,帮助开发者掌握这一功能强大的组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



function cellSizeForTable(table,idx)  --设置每一个小项的大小
return 30,30
end

function tableCellAtIndex(table, i)--设置每一个小项的内容
local cell = table:cellAtIndex(i)


if nil == cell then
  cell = CCTableViewCell:new()
           --加入一个字符串显示是第几项
           local  labelVal = CCLabelTTF:create(i, "",25)
      labelVal:setColor(ccc3(240,0,0))
      labelVal:setPosition(ccp(42, 50))
           cell:addChild(labelVal)
        end
        return  cell
    end
    
    function tableCellTouched(table,cell) --设置每一个小项的触摸事件

end
function numberOfCellsInTableView()   --设置列表里面小项的个数
return 15
end


    local winSize=CCDirector:sharedDirector():getWinSize()
local tableView = CCTableView:create(CCSizeMake(200,200))      --列表的显示区域的大小
tableView:setDirection(kCCScrollViewDirectionVertical)         --设置列表是竖直方向
tableView:setPosition(ccp(200,0))
tableView:registerScriptHandler(cellSizeForTable,CCTableView.kTableCellSizeForIndex)
tableView:registerScriptHandler(tableCellAtIndex,CCTableView.kTableCellSizeAtIndex)
tableView:registerScriptHandler(tableCellTouched,CCTableView.kTableCellTouched)
tableView:registerScriptHandler(numberOfCellsInTableView,CCTableView.kNumberOfCellsInTableView)
    tableView:reloadData()
    scene=CCScene:create();
    layer=CCLayer:create();
    scene:addChild(layer)
    layer:addChild(tableView)

    CCDirector:sharedDirector():runWithScene(scene)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值