Object-C

pickerView

시크유 2010. 10. 7. 10:13
-(void)viewDidLoad
{
NSString *path = [[NSBundle mainBundle] pathForREsource:@"data" ofType:@"plist"];

NSDictionary *dic = [[NSDIctionary alloc] initWithContentsOFFile:path];
self.subName = dic;
[dic release];

NSArray *keys = [[self.subName allKeys] sortedArrayUsingSelector:@selector(compare:)];
self.pickerData = keys;

NSString *selectedData = [self.pickerData objectAtIndex:0];
NSArray *array = [self.subName objectForKey:selectedData];
self.subData = array;

}

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if(component == 0)
{
NSString *selectedData = [self.pickerData objectAtIndex:row];
NSArray *array = [self.subName objectForKey:selectedData];
self.subData = array;

[picker selectRow:0 inComponent:1 animated:YES];
[picker reloadComponent:1];
}
}