2009-11-02 71 views
2

如何初始化UIPickerview中的选择栏,当我运行它时,它显示,第一行被选中与bar..how我可以更改其中动态选择栏必须在那里的行?初始化UIPickerview中的选择栏?

我做了如下...它不工作?

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component 

     { 

     [psportPicker selectRow:3 inComponent:component animated:YES]; 
     return [citycount]; 


    } 

回答

2
[picker selectRow:[self.pickerData indexOfObject:indexToSelect] inComponent:0 animated:NO]; 

UIPickerView Class Reference了解详情。

+0

但是选择栏在第一行......任何解决方案? – 2009-11-02 08:19:04

+0

我已编辑代码请输入... – 2009-11-02 08:26:37

+0

您必须致电[picker selectRow ...];在你的viewDidLoad中或者不在其中一个选择器代表中。 – mahboudz 2009-11-02 12:39:59

0

你只是想以编程方式选择某一行吗?

在这种情况下,尝试-selectRow:inComponent:animated:(见the documentation for UIPickerView

+0

但选择栏在第一行......任何解决方案? – 2009-11-02 08:18:15

2

您需要父视图控制器上调用selectRowviewDidAppear。我遇到过,当我从viewDidLoad中调用selectRow同样的问题移动你selectRowviewDidAppearUIPickerView将作出适当的反应。

0

可以[超级viewDidLoad中]父视图控制器之后,从viewDidLoad中调用selectRow。您的UIPickerView属性应该在此时正确初始化。