Lua 如何将一些数据附加到tableView-SDK中的行

Lua 如何将一些数据附加到tableView-SDK中的行,lua,coronasdk,Lua,Coronasdk,我有一个表视图,我从不同的来源向其中添加行。使用最初的小部件库,我能够将数据附加到insertRow方法,但由于升级到2.0,现在似乎不可能 我认为我应该如何附加数据: list:insertRow{ rowHeight=rowHeight, isCategory=isCategory, rowColor=rowColor, lineColor=lineColor, data=data[i] } 数据应可在触摸事

我有一个
表视图
,我从不同的来源向其中添加行。使用最初的小部件库,我能够将数据附加到
insertRow
方法,但由于升级到2.0,现在似乎不可能

我认为我应该如何附加数据:

list:insertRow{                     
    rowHeight=rowHeight,
    isCategory=isCategory,
    rowColor=rowColor,
    lineColor=lineColor,
    data=data[i]
}
数据
应可在触摸事件中访问:

local function onRowTouch( event )
    print( event.target.data )
end
由于widget2.0,情况并非如此。我的问题是:我如何访问这些数据


注意:在应用程序的其他部分中,我可以通过使用行索引作为表键来引用原始数据表,例如:
print(data[event.row.index])
,但我无法在具有多个数据源的表上这样做。

我发现了一种将数据传递到表行的未记录方式。我把它放在这里,以防有人发现有相同问题的线程。由于它是无文件记录的,它可能会在任何时候发生变化

可以使用以下方法附加数据:
list._视图._行[#list._视图._行].data=data

data
可以是任何内容,其工作方式与将其添加到
insertRow
方法相同


要使用触摸法访问此数据,只需执行以下操作:
event.target.data

执行此操作的方法是使用行上的索引值,并在onRowRender函数中引用数据表:

local function onRowRender(event)
     id = event.index
     print(data[id])
end

list:insertRow{                     
    rowHeight=rowHeight,
    isCategory=isCategory,
    rowColor=rowColor,
    lineColor=lineColor,
}

使用索引值,您可以从数据中获取所需的任何内容。

谢谢您的回答,Rob,但这正是我在问题底部的NB中所指的内容。我从各种来源提取数据,并在整个表中使用类别(作为索引计算)。因此,索引永远不会与行匹配。示例:如果我有3个数组/表填充列表,每个数组/表中都有点着的类别,我怎么知道
id
指的是什么?哪张桌子?它还会与类别标题混淆。从Corona论坛上看,我不是唯一一个有这个问题的人。毫无疑问,添加类别会搞乱直接的索引。您应该能够在列表中设置其他参数,如:list:insertRow{rowHeight=rowHeight,isCategory=isCategory,rowColor=rowColor,lineColor=lineColor,id=idOffRowInYourDataTable},然后在onRowRender中,除.index属性外,id应该是事件表的可用属性。tableView中带有下划线的任何数据结构都仅供内部使用,不应依赖。工程师们知道您需要访问这些行。所以要小心使用。那么,还有什么选择呢?