2010-06-16 112 views
4

有没有办法为UIPicker设置默认位置?我的意思是,如果用户可以选择UIPicker中从1到100的任意数字,我可以将它设置为自动从50开始?iphone UIPicker默认位置

回答

6

您可以使用selectRow:inComponent:animated:这样的:

[somePickerView selectRow:49 inComponent:0 animated:NO]; // Zero-indexed, so row 49 is the row that says 50 

您可以触发它的UIViewControllerviewDidLoad方法管理其中包含UIPickerView的看法。

(也有可能是,你可以指定在Interface Builder中的默认值,但我不知道,我没有检查...)

+0

当我加入这个,我没有得到任何代码中的错误类型 - 但Picker完全是空白的。当我评论这条线时,它回归正常 - 很奇怪。 – startuprob 2010-06-17 02:32:39

+0

真的很奇怪...您确定在调用'selectRow:inComponent:animated'之前,选择器视图已完全加载? – 2010-06-17 10:17:36

+0

完全加载后 - 它现在可以工作 - 谢谢。 – startuprob 2010-06-17 16:29:40