2012-08-03 67 views
2

我有一个tableView有一些标签行。我想要在特定行上长按/滑动来删除行。我已经为tableView添加了长按事件,但它的回调方法将参数作为标签在tableViewRow中。如何实现长按/刷卡和删除表格行 - android钛?

如何获得该行的选择指数???

table.addEventListener('longpress', function(e) { 
      alert(e.source); //showing [email protected] 

     }); 
+0

只能在iOS中使用tableview的editable属性,而不能在Android中使用。 – Jasmit 2012-08-08 11:18:25

回答

1

请尝试下面的代码以删除longClick上的行。

var win = Ti.UI.currentWindow; 
var data=[]; 
for (var x = 0; x < 4; x++) { 
//var view = Ti.UI.createView(); 
var label = Ti.UI.createLabel({ 
    text : 'Row Label ' + x, 
    height : 'auto', 
    width : 'auto', 
    color : '#336699', 
    left : 10 
}); 
var row = Ti.UI.createTableViewRow({ 
    height : 50 
}); 
row.add(label); 
    data.push(row); 
} 

// create table view 
var tableview = Titanium.UI.createTableView({ 
    data : data 
}); 
tableview.addEventListener('longclick', function(e) { 
    tableview.deleteRow(e.index); 
}); 
win.add(tableview); 
+0

e.index不是的tableView指数,它会返回标签对象.. :( – Udhaya 2012-08-03 09:56:40

+1

Udhaya嗨,你可以添加** **拉比德您的自定义变量到你的标签,而你longclick在行,你可以得到的对象这样的方式,拉布勒'警报(JSON.stringify(e.source.LabId));' – Nitin 2012-08-03 10:33:54

+1

您也可以使用e.row.index为找到该行的tableview选择 – Jasmit 2012-08-08 11:16:09