2009-11-02 70 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屬性應該在此時正確初始化。