如何通过单击行访问TableView中的行内容

时间:2016-11-27 14:54:58

标签: android lua widget tableview corona

大家: 这是我的问题,当我点击时,我试图在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

中的文本

我将不胜感激任何帮助,谢谢

1 个答案:

答案 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