如何在UIPickerview栏上放置以前选择的值

时间:2011-02-09 04:15:36

标签: iphone

我在pickerview中显示我的数组对象。

我的数组包含{一,二,三,四,五}

当我在选择器视图中选择一个值时,我使用
获得该值 - (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

如果我选择两个,退出选择器视图,下次在选择器视图栏中显示一个。

但我需要显示以前选择的值。

我认为这是可以理解的,否则让我添加评论。

4 个答案:

答案 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];