2011-12-20 33 views
0

我想動態地獲取選擇器的一些值。靜態地表現良好。但是當我想從調用Web服務動態地添加選擇器行時,發生了NSRangeException。具有數據的陣列和我是否能夠提醒該數據。我正在使用這個iphone應用程序的Titanium SDK。從服務器獲取選擇器中的值

if(gameTypeName.length>0){ 
    alert(gameType.length); 
    picker.add(gameTypeName); 

} 

陣列被創建爲:

var typeName = college[j].GameTypeName; 
gameTypeName.push(Titanium.UI.createPickerRow({title:typeName})); 

無論是作爲工作的罰款與靜態數據:

​​
+0

如果你可以張貼整個代碼比我想我可以給一個嘗試。至少在此選取器填充部分的後代碼。 – 2011-12-20 14:51:12

回答

1

不管你信不信,機械手不具有「價值「屬性。

0

您可以使用pickerView。但是,易於使用Table View。你在TableView中設置數組數據(tableView.data =;)。 和獲取價值

tableView.addEventListener('click',function(e){ 
// own your requirement 
Ti.API.log(e); 

}); 

我覺得這是很容易使用和美觀。 如果,你想顯示和隱藏。那麼你可以使用動畫或window.modal屬性。

var win = Ti.UI.createWindow({}); 
win.add(tableview); 
win.open({modal:true});