Я пытаюсь установить значение по умолчанию для UIPickerView.Тем не менее, независимо от того, какое значение я установил, по умолчанию оно всегда равно 1. Приведенный ниже метод прекрасно загружает средство выбора, и я могу выбрать его.Итак, что я делаю не так?Вот код
- (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]];
}
Методы источника данных сборщика:
- (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];
// save level
[prefs setInteger:myInteger forKey:@"myInt"];
// saving it all
[prefs synchronize];
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
{
return [arrayNo count];
}