I am trying to set the default value for a UIPickerView. However, no matter what value I set it to, it always defaults to 1. The method below loads the collector just fine, and I can select it. So what am I doing wrong? Here is the code.
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. arrayNo = [[NSMutableArray alloc] init]; [arrayNo addObject:@" 1 "]; [arrayNo addObject:@" 2 "]; [arrayNo addObject:@" 3 "]; [arrayNo addObject:@" 4 "]; [arrayNo addObject:@" 5 "]; [pickerView selectRow:4 inComponent:0 animated:YES]; mlabel.text= [arrayNo objectAtIndex:[pickerView selectedRowInComponent:0]]; }
Picker DataSource Methods:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { mlabel.text = [arrayNo objectAtIndex:row]; NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; [f setNumberStyle:NSNumberFormatterDecimalStyle]; NSNumber * myNumber = [f numberFromString:[arrayNo objectAtIndex:row]]; [f release]; prefs = [NSUserDefaults standardUserDefaults]; NSInteger myInteger = [myNumber integerValue];
source share