iphone – 如何将数据从Web服务填充到UIPickerView中? [iOS应用
任何人都知道如何填充,例如从Web服务到UIPickerView的类别列表?
此外,是否可以存入隐藏价值? 例, 这两个值来自Web服务.顺便说一句,我正在使用ASIHTTPRequest框架. 我是iOS / XCode / Objective C的新手.希望有人能帮忙):谢谢 ===============回复================ @MSgambel [NSArray arrayWithObjects:@“John Appleseed”,@“Chris Armstrong”,@“Serena Auroux”,@“Susan Bean”,@“Luis Becerra”,@“Kate Bell”,@“Alain Briere”,nil]; 而不是上面的那些项目,如何将项目从Web服务填充到选择器? @Akshay 在名为“Domain”的数据库中,我们使用以下格式的值: 选择器将在界面上显示“Public”,当用户选择它时,它将具有值“1”.那么无论如何我可以做这样的事情吗? 解决方法
首先,您没有提供有关Web服务详细信息的大量详细信息.假设它是基于SOAP的,那么我强烈推荐
sudzc或
wsd2lobjc.这些将为您生成代码,以便将您的WSDL def转换为Objective C类.
至于UIPickerView“隐藏”值的问题,这个很简单.创建一个NSDrray的NSArray.使用您的示例(假设所有都是字符串): NSDictionary * dictOne = [NSDictionary dictionaryWithObjectsAndKeys:@“1”,@“realValue”,@“Public”,@“looksGoodValue”,nil]; array = [NSArray arrayWithObjects:dict1,dict2,dict3,nil]; 并在您的UIPickerViewDelegate方法中 – (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [[self.array objectAtIndex:row] objectForKey:@“looksGoodValue”]; } 最后在你使用pickerview的任何地方(比如你的网络服务) request.realValue = [[self.array objectAtIndex:[pickerView selectedRowInComponent:0]] valueForKey:@“realValue”]; 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |