2012-02-03 66 views
0

我的應用程序中有多個視圖控制器與uipickerview(它在單擊按鈕時可見),在所有視圖控制器中,我有一個數組,這對所有視圖都是相同的。該數組也用於選取器視圖。UIPickerView的設置索引iPhone

Array: (34DL3611, 34GF0512, 34HH1734, 34HH1736, 34YCJ15) 

的方案是,如果用戶是在ViewController1和他從選擇器視圖中選擇像34HH1736一些值(在指數-3),轉移到ViewController2,然後在該視圖中的值34HH1736將在標籤顯示。

現在用戶點擊按鈕並uipickerview出現,現在選擇器視圖的行值應設置在索引-3,34HH1736。但在我的選擇器視圖中,它顯示了第一行,即index-0。

我該如何做到這一點?

回答

3

Mr.illoGicalError很容易做到。 UIPickerView具有此屬性來設置選定的索引路徑。請在下方找到此屬性,

[pickerViewObj selectRow:selectRow inComponent:1 animated:YES]; 

selectRow是一個int數據類型。請設置selectRow = 3;當你回到UIPickerView時,它顯示第三行被選中。您應該從選取器中存儲selectedIndex路徑,然後只有您可以執行上述操作。請嘗試。快樂的編碼。謝謝。

0

我把它你使用

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

,並且該方法被調用?

0

把它放在viewwillapear(它只會在視圖出現時才起作用)。

[pickerViewObj selectRow:selectRow inComponent:1 animated:YES]