如何在表行上实现长按/滑动和删除-android Tianium?

如何在表行上实现长按/滑动和删除-android Tianium?,android,mobile,view,titanium,tableview,Android,Mobile,View,Titanium,Tableview,我有一个tableView,它有一些带有标签的行。我想在长按/滑动特定行时删除该行。我已经为tableView添加了长按事件,但是它的回调方法将参数重新设置为tableViewRow中的标签 如何获取行的选定索引 table.addEventListener('longpress', function(e) { alert(e.source); //showing LabelProxy@2389hf }); 请尝试以下代码,以便在长单击时删除行 var

我有一个tableView,它有一些带有标签的行。我想在长按/滑动特定行时删除该行。我已经为tableView添加了长按事件,但是它的回调方法将参数重新设置为tableViewRow中的标签

如何获取行的选定索引

table.addEventListener('longpress', function(e) {
            alert(e.source); //showing LabelProxy@2389hf

        });

请尝试以下代码,以便在长单击时删除行

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);
var-win=Ti.UI.currentWindow;
var数据=[];
对于(变量x=0;x<4;x++){
//var view=Ti.UI.createView();
var label=Ti.UI.createLabel({
文本:“行标签”+x,
高度:“自动”,
宽度:“自动”,
颜色:“#336699”,
左:10
});
var row=Ti.UI.createTableViewRow({
身高:50
});
行。添加(标签);
数据推送(row);
}
//创建表视图
var tableview=tianium.UI.createTableView({
数据:数据
});
tableview.addEventListener('longclick',函数(e){
tableview.deleteRow(e.index);
});
win.add(tableview);

e.index不是tableView索引,它将返回label对象..:(您好Udhaya,您可以将自定义变量(如LabId)添加到标签中,当您长按行时,您可以通过以下方式获取标签的对象
alert(JSON.stringify(e.source.LabId))
您还可以使用e.row.index查找在tableview中选择的行。我刚刚检查了e.source,如果它的标签使用了e.source.parent..修复了,谢谢朋友..您只能在iOS中使用tableview的可编辑属性,而不能在Android中使用。