我想动态地为选择器获取一些值。静态地表现良好。但是当我想从调用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}));
静态数据是否正常工作:
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)
信不信由你,Picker没有“Value”属性。
答案 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});