Я использовал pickerView didSelectRow
для сохранения выбранного значения в NSUserDefaults и повторного заполнения моего табличного представления.Однако в тот момент вид листа действий / средства выбора все еще виден, и пользователь может выбрать новые значения, и didSelectRow будет вызываться снова.
РЕДАКТИРОВАТЬ: Чтобы уточнить, я не хочу заполнять мое представление таблицы в этомточка.
Я ищу событие, когда я могу сохранить значение и заново заполнить его после закрытия представления выбора.
Что я могу использовать?
Вот мой код для отображения вида листа действий / сборщика.
- (IBAction)btnClicked:(id)sender {
NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].
orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;
UIActionSheet *actionSheet = [[[[UIActionSheet alloc] init]
initWithTitle:[NSString stringWithFormat:@"%@%@",
title, NSLocalizedString(@"Select the recurrence", @"")] delegate:self
cancelButtonTitle:nil destructiveButtonTitle:nil
otherButtonTitles:@"OK", nil] autorelease];
[actionSheet showInView:self.view];
UIPickerView *pickerView = [[[UIPickerView alloc] init] autorelease];
pickerView.showsSelectionIndicator = YES;
pickerView.dataSource = self;
pickerView.delegate = self;
[actionSheet addSubview:pickerView];
}