2

ラベル付きの行を持つtableViewがあります。特定の行を長押し/スワイプして行を削除したい。tableView の長押しイベントを追加しましたが、そのコールバック メソッドは、tableViewRow にあるラベルとしてパラメーターを再設定します。

行の選択されたインデックスを取得する方法???

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

        });
4

1 に答える 1

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);
于 2012-08-03T09:02:59.097 に答える