2011-12-20 5 views
0

피커에 동적으로 값을 가져오고 싶습니다. 정적으로 잘 수행됩니다. 그러나 호출 웹 서비스에서 동적으로 선택기 행을 추가하려면 NSRangeException이 발생합니다. 데이터가있는 배열과 그 데이터를 경고 할 수 있는지 여부. 나는이 아이폰 응용 프로그램에 대한 티타늄 SDK를 사용하고 있습니다. 서버에서 피커 값 가져 오기

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

} 

가 배열이 같은 만드는 :

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

는 정적 데이터로 잘 작동 여부 :

var picker_data = [ 
Titanium.UI.createPickerRow({title:'Title 1',value:'1'}), 
Titanium.UI.createPickerRow({title:'Title 2',value:'2'}) 
]; 

picker.add(picker_data); 
+0

전체 코드를 게시 할 수 있다면 시도해 볼 수 있다고 생각합니다. 적어도이 피커 채우기 부분의 코드 만 게시하십시오. –

답변

1

믿거 나 말거나, 피커 "는이 없습니다 값 "속성.

0

pickerView를 사용할 수 있습니다. 그러나 사용하기 쉬운 테이블 뷰. TableView (tableView.data =;)에서 배열 데이터를 설정합니다. 및 GET 값

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

}); 

위해 나는이 사용하기 쉽고 보는 좋은 생각합니다. 표시하고 숨기려는 경우. 그런 다음 animation 또는 window.modal 속성을 사용할 수 있습니다.

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