Cocos2d-x lua CCTableView 的使用

Cocos2d-x lua CCTableView 的使用_第1张图片

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)


你可能感兴趣的:(lua,cocos2dx)