【发布时间】:2012-02-17 13:38:10
【问题描述】:
我在运行时在我的应用程序中创建 LabelView 数组并将其添加到 TableView。但是单击 EventListener 不适用于 LabelView,这是我的示例代码
var picRow = Titanium.UI.createTableViewRow();
var photoContainer = Ti.UI.createView({
top:0,
width:300,
left:15,
right:5,
height:200
})
picRow.add(photoContainer);
var shareTable = Ti.UI.createTableView({
data:[picRow],
top:10,
left:0,
right:0,
height:250,
separatorColor: '#ccc',
backgroundColor:'transparent'
});
win.add(shareTable);
var pushleft = 5;
var pushtop = 5;
var images = [];
for (var i = 0; i < imageArray.length; i++){
images[i] = Ti.UI.createLabel({
backgroundImage: imageArray[i].image, // path to image at applicationDataDirectory
width: 70 ,
height: 70,
"tickOption":false,
"index":i,
"picId":imageArray[i].picId,
left: pushleft + 25, // logic for positioning
top: pushtop + 5
});
pushleft = pushleft + 80;
pushtop = pushtop + 50;
photoContainer.add(images[i]);
images[i].addEventListener('click', function(e) {
alert(e);
});
}
点击标签视图时,我没有收到任何警报。我也没有收到任何错误。任何人都可以帮我解决这个问题。提前致谢。我正在使用 Titanium 1.7.5 和 ios
【问题讨论】:
标签: ios uitableview titanium titanium-mobile