2014-03-19 4 views
-1
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로 가져오고 싶지만 "?"만 나타납니다.JSON 개체를 사용하는 UIPickerView

데이터를 UIPickerView로 가져 오려면 어떻게해야합니까?

+1

질문을 정교하게 작성하십시오. – Rajesh

+0

질문이 명확하지 않습니다. 지금 당면하고있는 문제는 무엇입니까? –

+0

데이터 배열에 무엇을 넣고 있습니까? –

답변

0

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];