Hi just here to share a GGScore listview update to the new newTableView()
local widget = require( "widget" ) -- Listen for tableView events local function tableViewListener( event ) local phase = event.phase local row = event.target end -- Handle row rendering local function onRowRender( event ) local phase = event.phase local row = event.row local number = display.newText( row, "" .. row.index .. " - ", 12, 0, nil, 18 ) number:setReferencePoint( display.CenterLeftReferencePoint ) number.x = 15 number.y = row.height \* 0.5 number:setTextColor( 0, 0, 0 ) local name = display.newText(row, scores[row.index].name, 12, 0, nil, 18 ) name:setReferencePoint( display.CenterLeftReferencePoint ) name.x = number.x + number.contentWidth name.y = row.height \* 0.5 name:setTextColor( 0, 0, 0 ) local score = display.newText(row, scores[row.index].value, 12, 0, nil, 18 ) score:setReferencePoint( display.CenterLeftReferencePoint ) score.x = display.contentWidth - score.contentWidth - 20 score.y = row.height \* 0.5 score:setTextColor( 0, 0, 0 ) end -- Create a tableView local tableView = widget.newTableView { top = 70, height = 290, hideBackground = true, Boolean = true, maskFile = "assets/mask-320x366.png", listener = tableViewListener, onRowRender = onRowRender, } group:insert( tableView ) -- Create rows for i = 1, #scores, 1 do local isCategory = false local rowHeight = 40 local rowColor = { 255, 255, 255 } local lineColor = { 220, 220, 220 } -- Insert the row into the tableView tableView:insertRow { isCategory = isCategory, rowHeight = rowHeight, rowColor = rowColor, lineColor = lineColor, onRender = onRowRender, } end
original at:
http://developer.coronalabs.com/code/ggscore
https://github.com/GlitchGames/GGScore
Regards Kevin-