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)