2012-02-03 9 views
0

すべてのビューコントローラで、すべてのビューで同じ配列を持つuipickerview(ボタンをクリックすると表示される)で、複数のビューコントローラがアプリケーションにあります。この配列は、ピッカービューでも使用されます。UIPickerViewの設定インデックスiPhone

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

シナリオは、ユーザがViewController1であり、彼はピッカービューから(インデックス3で)34HH1736ようないくつかの値を選択し、ViewController2になった場合、そのビューに値34HH1736がラベルに表示されることです。

ユーザーがボタンをクリックしてuipickerviewが表示されたら、ピッカービューの行の値は34HH1736のインデックス-3に設定されます。しかし、私のピッカービューでは、インデックス0である選択された最初の行が表示されます。

どうすればこの問題を解決できますか?

答えて

3

Mr.illoGicalErrorは簡単です。 UIPickerViewには、選択したインデックスパスを設定するためのこのプロパティがあります。以下のプロパティをご覧ください。

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

selectRowはint​​データ型です。 selectRow = 3を設定してください。 UIPickerViewに復帰すると、3番目の行が選択されたことが示されます。 pickerからselectedIndexパスを格納する必要があります。上で同じことができます。試してみてください。ハッピーコーディング。ありがとう。

0

は私が

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

を使用して、あなたを取ると、メソッドが呼び出されていますか?

0

これをviewwillapearに入れてください(表示されるときのみ動作します)。

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

関連する問題