大家: 这是我的问题,当我点击时,我试图在TableView中显示所选行的内容。
在onRowRender中,我通过这种方式添加行,
local function onRowRender( event )
local row = event.row
local myText = ""
local myText = display.newText(row,"Text to show",150,row.contentHeight/2,native.systemFontBold,30 )
end
在onRowTouch事件中,我尝试了这个,
local function onRowTouchTable( event )
print(menuPedidos._view._rows[row.index]) //it return a table, I assumed the row selected
print(menuPedidos._view._rows[row.index].mytext) //it return nil
end
我需要的是保存在对象 mytext
中的文本我将不胜感激任何帮助,谢谢
答案 0 :(得分:1)
我认为您应该将数据存储在单独的变量中,在ArrayList<Integer> Array = null;
Array = new ArrayList<Integer>();
中的params中传递,并在insertRow
中设置行的ID以便稍后引用它们。
实施例
insertRow
所以在for i = 1, #myData do
myList:insertRow{
rowHeight = 60,
id = i,
isCategory = false,
rowColor = { 1, 1, 1 },
lineColor = { 0.90, 0.90, 0.90 },
params = {
name = myData[i].name,
phone = myData[i].phone
}
}
end
你可以做那样的事情
onRowTouchTable
您在Corona blog上找到的更多信息。此外,您还可以看到YouTube视频Corona University - Displaying Database Data Using TableView Widgets。