【问题标题】:UIPickerView with JSON object带有 JSON 对象的 UIPickerView
【发布时间】:2014-03-19 04:47:29
【问题描述】:
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://advantixcrm.com/prj/mitech/index.php/api/appconfig/Mx"]];

[request setHTTPMethod:@"GET"];

[request setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"content-type"];

NSError *err;
NSURLResponse *response;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];

NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:responseData options: NSJSONReadingMutableContainers error: &err];

NSArray *array=[jsonArray objectForKey:@"RestInfo"];

for (int i=0; i<[array count]; i++) {
    NSString*location=[[array objectAtIndex:i]objectForKey:@"restaurant_location"];
    [data addObject:location];
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component{
switch (component) {
    case 0:
        return [data count];
        break;

    default:
        return 0;
        break;
}
return 0;
}

 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
switch (component) {
    case 0:
        return [data objectAtIndex:row];
        break;

    default:
        return 0;
        break;
}
}

我想将我的 JSON 对象带到 UIPickerView,但我只得到“?”。

如何将我的数据带入 UIPickerView?

【问题讨论】:

  • 请详细说明您的问题。
  • 问题不清楚。您现在面临什么问题?
  • 你在数据数组中得到了什么?
  • 我想从 json 中获取对象 "restaurant_location" 以显示在 uipickerview 中

标签: ios iphone json xcode uipickerview


【解决方案1】:

这是因为您没有重新加载您的UIPickerView,所以只需在获取数据后重新加载您的选择器视图即可。

data=[NSMutableArray new];
for (int i=0; i<[array count]; i++) {
    NSString*location=[[array objectAtIndex:i]objectForKey:@"restaurant_location"];
    [data addObject:location];
}
[yourPickerView reloadComponent:0];


//If you want to reload complete pickerView then
[yourPickerView reloadAllComponents];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    相关资源
    最近更新 更多