Uitableview 钛表视图行列

Uitableview 钛表视图行列,uitableview,titanium,Uitableview,Titanium,我有以下事情要做: 创建一个包含两列的TableView 单击第一列时,应删除该行 当我单击第二列时,应该显示关联的产品 我在TableView上放置了一个eventListener,效果很好。不幸的是,我不知道如何将第一列事件与第二列事件分开。有什么想法吗 以下是源代码: var viewResults = Titanium.UI.createView({ ... }); ... for (rowId in rows) { var tableRow = Titanium.UI.cr

我有以下事情要做:

  • 创建一个包含两列的TableView
  • 单击第一列时,应删除该行
  • 当我单击第二列时,应该显示关联的产品
我在TableView上放置了一个eventListener,效果很好。不幸的是,我不知道如何将第一列事件与第二列事件分开。有什么想法吗

以下是源代码:

var viewResults = Titanium.UI.createView({
  ...
});
...
for (rowId in rows) {
  var tableRow = Titanium.UI.createTableViewRow();
  var rowDelete = Titanium.UI.createView({
    ...
  });
  tableRow.add(rowDelete);
  var rowProduct = Titanium.UI.createView({
    ...
  });
  tableRow.add(rowProduct);
  tblData.push(tableRow);
}
tblResults.setData(tblData);
... 
tblResults.addEventListener('click', function(e){
   if (firstColumn) {
     ...
   }else{
     ...
   }
});

可以将自定义特性添加到要创建的视图中:

var rowDelete = Titanium.UI.createView({
    action: 'delete',
    ...
});
var rowProduct = Titanium.UI.createView({
    action: 'product',
    ...
});
然后在eventListener中检查event.source属性:

tblResults.addEventListener('click', function(e){
    if (e.source.action === 'product') {
        ...
    } else if (e.source.action === 'delete') {
        ...
    }
});