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