【发布时间】:2012-03-22 23:05:27
【问题描述】:
我正在尝试使用解析为 NSArray 的 JSON 数据填充 UIPickerView。
控制台显示 JSON 正在正确解析,但 UIPickerView 仍为空。
这是我的代码:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
//set number of rows
return self.terrainJsonArray.count;
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
//set item per row
return [self.terrainJsonArray objectAtIndex:row];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Parse JSON
NSString *terrainString = [NSString stringWithFormat:@"http://terrainracing.com/ios/events_json.php"];
NSURL *terrainUrl = [NSURL URLWithString:terrainString];
NSData *terrainData = [NSData dataWithContentsOfURL:terrainUrl];
NSError *error;
NSArray *terrainJsonArray = [NSJSONSerialization JSONObjectWithData:terrainData options:kNilOptions error:&error];
NSLog(@"%@", terrainJsonArray);
}
【问题讨论】:
标签: ios json uipickerview