【发布时间】:2014-02-28 04:57:17
【问题描述】:
这是我用来在表格行中显示刻度线的代码,在每一行上单击刻度线显示,在其他行上单击它的隐藏。我添加了一个按钮来选择使所有刻度线可见(全选),它不是工作。
local function onRowRender( event )
local phase = event.phase
local row = event.row
chktick= display.newImage('images/kitchen/checktick.png',10,10);
if(deviceName == "iPhone" or deviceName == "iPad") then
chktick.x=303;
chktick.isVisible = false;
else
chktick.x=303;
chktick.isVisible = false;
end
chktick.y=row.contentHeight * 0.5;
row:insert(chktick);
row:addEventListener("tap",onRowTouch);
return true;
end
关于rowtouch方法
local function onRowTouch( event )
local row = event.target;
local _chktick = event.target[6];
print("Comes here when touch"..row.index);
if(flagvalue==1)then
_chktick.isVisible = true;
flagvalue=0;
else
_chktick.isVisible = false;
flagvalue=1;
end
return true;
end
选择所有方法
local function SelecetAllEventListener( event )
flagvalue=1;
currentScene.reloadScene();
return true;
end
Rowrender 调用代码
function scene:enterScene( event )
MenuID = event.params.currentMenuID;
local group = self.view
tableView = widget.newTableView
{
top = 85,
left = 0,
width = 320,
height = 380,
maskFile = "billmask.png",
hideBackground = true,
onRowRender = onRowRender,
listener = tableViewListener,
}
end
group:insert( tableView )
end
请帮助我如何在使用 SelectedAllEventListener 时使所有刻度可见?
【问题讨论】:
-
您是否试图让按钮使每一行都被选中?您的行组中的第 6 项是复选标记单元格(我认为您的意思是复选标记而不是标记)? onRowRender 在哪里被调用,你能显示那个代码吗?还有按钮代码。
-
@Schollii 是的,在单个按钮上单击要检查标记的每一行。我已添加代码,请检查
标签: lua coronasdk corona-storyboard