0

我使用钛开发 iPhone 应用程序,在一个 tableView 中,我将表格移动属性设置为 true,在给这个属性之后,行单击事件侦听器不起作用。

var contentArry = [];
var containerTbl  = Ti.UI.createTableView
({
    separatorStyle: Titanium.UI.iPhone.TableViewSeparatorStyle.NONE,
    backgroundColor: "transparent",
    hideSearchOnSelection: false,
    moving: true,
    width: 320,
    left: 0,
    top : 0,
    height : 480
});

for(i=0;i<5;i++)
{
    var containerRow = Ti.UI.createTableViewRow
    ({
        height: 65,
        width : 320,
        left : 0,
        backgroundColor: 'transparent',
        selectionStyle : Titanium.UI.iPhone.TableViewCellSelectionStyle.BLUE,
    }); 

    var nameLbl = Ti.UI.createLabel
    ({
        font: {fontSize: 15, fontWeight: 'bold', fontType: 'HaveticaLTStd'},
        textAlign : 'center'            
        color: '#5F5F5F',
        text : "MyName"
    })
    containerRow.add(nameLbl);
    contentArry.push(containerRow);

    containerRow.addEventListener('click',function(e){
        alert("Name : " e.row.children[0].text)
    });

}
containerTbl.data = contentArry;
4

2 回答 2

0

尝试这个,

您可以在 TableView 对象上添加 addEventListener 并执行任何类型的任务...

   var containerTbl  = Ti.UI.createTableView({
    zIndex :99999999,
    separatorStyle: Titanium.UI.iPhone.TableViewSeparatorStyle.NONE,
    backgroundColor: "transparent",
    hideSearchOnSelection: false,
    width: 320,
    left: 0,
    top : 0,
    height : 480,


});
var contentArry=[];
for(i=0;i<5;i++)
{
    var containerRow = Ti.UI.createTableViewRow({
        title : "MyName"+i,
        height: 65,
        width : 320,
        left : 0,
        backgroundColor: 'transparent',
        //selectionStyle : Titanium.UI.iPhone.TableViewCellSelectionStyle.BLUE,
    }); 


    contentArry.push(containerRow);



}
containerTbl.data = contentArry;

containerTbl.addEventListener("click",function(e){
    alert("Name : " +e.row.title);

});

您可以将所有属性放在 tableviewrow 的属性中,例如 name1 : "xyz", name2 :"xyz",

并得到这样的 e.row.name1 等...

干杯...

于 2013-06-12T12:20:19.013 回答
0

尝试在 TableViewRow中设置moveable : true或。editable : true

参考这个:http ://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.TableView-property-moving

于 2013-10-05T07:07:38.763 回答