Obj-C, показывающий UIPickerView в UIActionSheet, но нужно сохранить в NSUserDefaults и обновить содержимое таблицы, но где? - PullRequest
0 голосов
/ 19 сентября 2011

Я использовал 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];
}

1 Ответ

0 голосов
/ 19 сентября 2011

Если вы закрываете лист действий с помощью кнопки OK, определенной выше, тогда вы можете использовать метод делегата листа действий actionSheet:willDismissWithButtonIndex:.Если вы сохраняете выбор средства выбора в методах делегата представления средства выбора, а затем записываете его в значения по умолчанию, когда лист действия отклоняется, это должно охватить вас.

...