我使用pickerView didSelectRow
将选定的值保存到NSUserDefaults并重新填充我的表格视图。但是,在操作表/选取器视图仍然可见的情况下,用户可以选择新值,并再次调用didSelectRow。Obj-C,在UIActionSheet中显示一个UIPickerView,但需要保存到NSUserDefaults并刷新表内容,但是在哪里?
编辑:澄清我不想填充我的表格视图在这一点上。
我正在寻找一个事件,当我可以保存该值并在取消视图解除后重新填充。
我能用什么?
这里是我的代码来显示操作表/选择器视图。
- (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];
}
我这样做,但我没有得到UIPicker工具栏中的按钮。 – marciokoko