2010-09-02 66 views
3

我成功實現了UIPickerView。 但是,我在選擇值時遇到問題。UIPickerView關於選擇第一個值的問題

按照標準的方式,我已經實現了方法

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
// method implementation... 
} 

問題是,當我嘗試選擇第一個值。默認情況下,第一項被選中,所以如果我想爲第一行調用方法,我必須向下滾動,選擇一個值,然後再次滾動到第一個。 我在這裏錯過了什麼?有沒有另外一種方法呢? 另外,是否可以在不移動選取器的情況下獲得選定的值?因爲我有一個包含組件的視圖,如UITextField和UIPickerView,我需要掃描整個視圖以獲取組件值。

感謝 萊昂納多

+0

該實施方案有哪些? – BoltClock 2010-09-02 18:55:16

回答

3

你可以使用selectedRowInComponent:方法來獲得選擇,而不必等待使用行爲。

或者,如果您想要用戶操作,可以在某處添加一個空白(或使用當前選擇或不選擇等)行,並使用selectRow:inComponent:animated:方法來選擇該行。

+0

我期待api,但我完全錯過了這個方法。我會盡力的,謝謝。 – Leonardo 2010-09-03 07:56:40

相關問題