Cocos2d-x lua CCTableView 的使用



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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章