我在pickerview中显示我的数组对象。
我的数组包含{一,二,三,四,五}
当我在选择器视图中选择一个值时,我使用
获得该值
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
如果我选择两个,退出选择器视图,下次在选择器视图栏中显示一个。
但我需要显示以前选择的值。
我认为这是可以理解的,否则让我添加评论。
答案 0 :(得分:2)
您需要将所选行的值存储在变量中selectedRow
,并且当视图出现时,在pickerView的对象上使用此方法
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
selectedRow = row;
}
- (void)viewWillAppear
{
[picker selectRow:selectedRow inComponent:0 animated:YES];
}
选择特定组件中的行。
答案 1 :(得分:0)
通话方法
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
第二次显示后
答案 2 :(得分:0)
- (void) viewDidAppear:(BOOL)animated
{
[pickerView selectRow:selectedItem inComponent:0 animated:YES];
}
答案 3 :(得分:0)
如果选择器视图为alloc/inited
,然后在视图中添加为子视图,则
[picker selectRow:selectedRow inComponent:0 animated:YES];
仅在
之后才有效[self.view addSubview:picker];