2012-02-17 6 views
0

実行時にLabelViewの配列を作成してTableViewに追加しています。しかし、LabelViewなどのために働いていないのEventListenerをクリックして、ここに私のサンプルコードは、ラベルの表示をクリックしながら、私はすべての警告を得ていないのです。ここラベルビューeventlistenerがテーブルビューで機能していない

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); 
    }); 
} 

です。また、私は何の誤りもありません。誰でも私がこの問題を解決するのを助けます。前もって感謝します。私はチタン1.7.5とiosを使用しています

答えて

0

イベントリスナーを行全体に配置し、クリックイベントオブジェクトを調べてどのオブジェクトがクリックを受け取ったかを判断することをお勧めします。

ので、たとえば、あなたは、オブジェクトのpicIdのためになり、それが存在する場合、それならば、あなたは、 "オブジェクトのpicIdを探すためのコード例を提供してくださいすることができ、あなたはラベルが

+0

をクリックされたことを知っているだろうラベルがクリックされたことを知っているでしょうか? – Maulik

関連する問題