在test里面的tableview,都是单行或单列的。
function tableCellAtIndex(table, idx)
local strValue = string.format("%d",idx)
local cell = table:dequeueCell()
local label = nil
if nil == cell then
cell = cc.TableViewCell:new()
local sprite = cc.Sprite:createWithSpriteFrameName(“gongyong_134.png”)
sprite:setAnchorPoint(cc.p(0,0))
– if idx%2 == 0 then
– sprite:setPosition(cc.p(0, 0))
– else
– sprite:setPosition(cc.p(85, 0))
– end
sprite:setPosition(cc.p(0, 0))
cell:addChild(sprite)
label = cc.Label:createWithSystemFont(strValue, "Helvetica", 20.0)
label:setPosition(cc.p(0,0))
label:setAnchorPoint(cc.p(0,0))
label:setTag(123)
cell:addChild(label)
else
label = cell:getChildByTag(123)
if nil ~= label then
label:setString(strValue)
end
end
return cell
end
test里面设置position为{0,0}它就会自动按照行排或竖排顺序下去了。
如何才能不用他自动排得位置, 例如弄一个3行3列的背包出来
