Я полностью понимаю, что не хочу писать слушателя каждому, потому что это очень много времени. У меня была та же проблема, что и ты, и я решил ее так.
var switches = [];
function createSwitch(i) {
switches[i] = Ti.UI.createSwitch();
switches[i].addEventListener('change', function(e) {
Ti.API.info('switch '+i+' = '+e.value);
});
return switches[i];
}
for(i=0;i<rows.length;i++) {
row = Ti.UI.createTableViewRow();
row.add(createSwitch(i));
}
Однако имейте в виду, что это решение может не соответствовать вашим потребностям, так же как и моим. Для меня это было хорошо, потому что каждый раз, когда я создавал коммутатор, он динамически добавлял к нему слушателя, тогда я мог просто заставить e.source.parent
коммутатора взаимодействовать с тем, что мне нужно.