Tableview is not working fine with 640X960 dimansion.

Hi,

I created tableview. it is working fine in 320X480 dimension but not working fine with 640X960 dimension in iphone.  some lines is not visible in high resolution. row data became disappear when i scroll it.  it working fine with lesser resolution.

plz give some solution for table view in 640X960 dimension (iphone4). 

Thanks.

Hello @ankurgupta903,

Can you show the code for both your “config.lua” and also where you declare the TableView widget? This will help us to diagnose the issue.

Thanks,

Brent Sorrentino

Hi Corona staff,

when i scroll it calls rowrender every time. can i prevent it to call.

config.lua-


application = {

    content = {

        width = 640,

        height = 960, 

        scale = “letterBox”,

        fps = 30,

        

        --[[

        imageSuffix = {

            ["@2x"] = 2,

        }

        --]]

    },

}


tableview-


local storyboard = require( “storyboard” )

local widget = require( “widget” )

local scene = storyboard.newScene()

require “pubnub”

top = require ( “top” )

updateFile = top.updateFile

getFile = top.getFile

local sentlist

local screengroup1,backbtn, blankrect

local titlebar,listbg

local bool = ‘0’

local sentmsgcount = getFile(“sentmsgno.txt”)

local ii1 = sentmsgcount

local text1

local function onRowRendersent(event)

    

    

    local phase = event.phase

    print(phase)

    

        local row2 = event.row

        print(“hi 10”)

        local msg = getFile(“sentmsg”…ii1…".txt")

        text = display.newText(row2,msg,row2.contentWidth*0.1-20,row2.contentHeight*0.3,row2.contentWidth*0.8,35,native.systemFont,30)

        text:setTextColor(20,20,50)

        

        text.y = row2.contentHeight*0.2

        ii1 = ii1 - 1

    

end

local function listfunctionsent()

    print(“listfun()”)

    for i = 1, sentmsgcount do

        --bool = ‘1’

        sentlist:insertRow{

        rowHeight=80,

        rowColor={

                    default={255,255,255,0},

                    over= { 170, 70 ,50, 100}                

                }, 

        lineColor={150,160,180,200},

        }

    end

end

local function onKeyEvent( event )

    local keyname = event.keyName;

    if event.phase == “up” and event.keyName==“back”  then

        

    end

    return true;

end

local function backbtnListener(event)

    print("back button "…atwhere)

    if atwhere == 51 then

        print(“list10”)

        

        storyboard.gotoScene(“button”,fade,300)

    elseif atwhere == 52 then

        print(“rect”)

        

        storyboard.gotoScene(“button”,fade,300)

    end

end

function scene:createScene( event )

    screengroup1 = self.view

    

    listbg = display.newImageRect(“img/chat_bg.png”,640,960)

        listbg.x = display.contentWidth/2

        listbg.y = display.contentHeight/2

        screengroup1:insert(listbg)

    

    titlebar = display.newImageRect(“img/top_bar.png”, 640,80)

        titlebar.x = 320

        titlebar.y = 40

        

    titletext = display.newText(“SENT MSG”,0,0,nil,30)

        titletext.x = display.contentWidth/2

        titletext.y = 40

    

    if sentmsgcount ~= ‘’ and sentmsgcount ~= ‘0’ then

        --print(“hello”)

        atwhere = 51

        sentlist = widget.newTableView

        {

            top=0,

            width=display.contentWidth,

            height=display.contentHeight,

            hideBackground = true,

            topPadding = 80,

            friction=0.9,

            onRowRender = onRowRendersent,

            

        }

        

        screengroup1:insert(sentlist)

        

        listfunctionsent()

        

        screengroup1:insert(titlebar)        

        

        screengroup1:insert(titletext)

    else

        print(“no message”)

        --print(atwhere)

        atwhere = 52

        

        screengroup1:insert(titlebar)

        screengroup1:insert(titletext)

    end

    

    

    backbtn = widget.newButton{

            left = 0,

            top = 5,

            width = 100,

            height = 70,

            defaultFile = “img/back_off.png”,

            overFile = “img/back_on.png”,

            --label = “back”,

            id =“back”,

            onRelease = backbtnListener,

    }

    screengroup1:insert(backbtn)

    

    

    if system.getInfo( “platformName” ) == “Android” then

        Runtime:addEventListener( “key”, onKeyEvent )

    end

end

function scene:enterScene( event )

    local group = self.view

    storyboard.removeScene(“button”)

end

function scene:exitScene( event )

    local group = self.view

end

function scene:destroyScene( event )

    local group = self.view

end

scene:addEventListener( “createScene”, scene )

scene:addEventListener( “enterScene”, scene )

scene:addEventListener( “exitScene”, scene )

scene:addEventListener( “destroyScene”, scene )

return scene


Hello @ankurgupta903,

Can you show the code for both your “config.lua” and also where you declare the TableView widget? This will help us to diagnose the issue.

Thanks,

Brent Sorrentino

Hi Corona staff,

when i scroll it calls rowrender every time. can i prevent it to call.

config.lua-


application = {

    content = {

        width = 640,

        height = 960, 

        scale = “letterBox”,

        fps = 30,

        

        --[[

        imageSuffix = {

            ["@2x"] = 2,

        }

        --]]

    },

}


tableview-


local storyboard = require( “storyboard” )

local widget = require( “widget” )

local scene = storyboard.newScene()

require “pubnub”

top = require ( “top” )

updateFile = top.updateFile

getFile = top.getFile

local sentlist

local screengroup1,backbtn, blankrect

local titlebar,listbg

local bool = ‘0’

local sentmsgcount = getFile(“sentmsgno.txt”)

local ii1 = sentmsgcount

local text1

local function onRowRendersent(event)

    

    

    local phase = event.phase

    print(phase)

    

        local row2 = event.row

        print(“hi 10”)

        local msg = getFile(“sentmsg”…ii1…".txt")

        text = display.newText(row2,msg,row2.contentWidth*0.1-20,row2.contentHeight*0.3,row2.contentWidth*0.8,35,native.systemFont,30)

        text:setTextColor(20,20,50)

        

        text.y = row2.contentHeight*0.2

        ii1 = ii1 - 1

    

end

local function listfunctionsent()

    print(“listfun()”)

    for i = 1, sentmsgcount do

        --bool = ‘1’

        sentlist:insertRow{

        rowHeight=80,

        rowColor={

                    default={255,255,255,0},

                    over= { 170, 70 ,50, 100}                

                }, 

        lineColor={150,160,180,200},

        }

    end

end

local function onKeyEvent( event )

    local keyname = event.keyName;

    if event.phase == “up” and event.keyName==“back”  then

        

    end

    return true;

end

local function backbtnListener(event)

    print("back button "…atwhere)

    if atwhere == 51 then

        print(“list10”)

        

        storyboard.gotoScene(“button”,fade,300)

    elseif atwhere == 52 then

        print(“rect”)

        

        storyboard.gotoScene(“button”,fade,300)

    end

end

function scene:createScene( event )

    screengroup1 = self.view

    

    listbg = display.newImageRect(“img/chat_bg.png”,640,960)

        listbg.x = display.contentWidth/2

        listbg.y = display.contentHeight/2

        screengroup1:insert(listbg)

    

    titlebar = display.newImageRect(“img/top_bar.png”, 640,80)

        titlebar.x = 320

        titlebar.y = 40

        

    titletext = display.newText(“SENT MSG”,0,0,nil,30)

        titletext.x = display.contentWidth/2

        titletext.y = 40

    

    if sentmsgcount ~= ‘’ and sentmsgcount ~= ‘0’ then

        --print(“hello”)

        atwhere = 51

        sentlist = widget.newTableView

        {

            top=0,

            width=display.contentWidth,

            height=display.contentHeight,

            hideBackground = true,

            topPadding = 80,

            friction=0.9,

            onRowRender = onRowRendersent,

            

        }

        

        screengroup1:insert(sentlist)

        

        listfunctionsent()

        

        screengroup1:insert(titlebar)        

        

        screengroup1:insert(titletext)

    else

        print(“no message”)

        --print(atwhere)

        atwhere = 52

        

        screengroup1:insert(titlebar)

        screengroup1:insert(titletext)

    end

    

    

    backbtn = widget.newButton{

            left = 0,

            top = 5,

            width = 100,

            height = 70,

            defaultFile = “img/back_off.png”,

            overFile = “img/back_on.png”,

            --label = “back”,

            id =“back”,

            onRelease = backbtnListener,

    }

    screengroup1:insert(backbtn)

    

    

    if system.getInfo( “platformName” ) == “Android” then

        Runtime:addEventListener( “key”, onKeyEvent )

    end

end

function scene:enterScene( event )

    local group = self.view

    storyboard.removeScene(“button”)

end

function scene:exitScene( event )

    local group = self.view

end

function scene:destroyScene( event )

    local group = self.view

end

scene:addEventListener( “createScene”, scene )

scene:addEventListener( “enterScene”, scene )

scene:addEventListener( “exitScene”, scene )

scene:addEventListener( “destroyScene”, scene )

return scene