2011-10-18 13 views
0

2つのtextFieldに対して1つのUIPickerViewを使用しています。 1つはカントリーであり、もう1つは州です。私が今問題を抱えているのは、国を選択して州に戻ったときです.UIPickerViewは国と同じインデックス位置をとります!ここで自動選択UIPickerViewの位置

コード

PickerView didSelectedRowイベント

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

selectedpickerData = [NSString stringWithFormat:@"%@", [pickerData objectAtIndex:row], row]; 

// Editing Country 
if (activePickerField == 1) { 
    txtCountry.text = selectedpickerData; 
} 
// Editing Province 
else if (activePickerField == 2) { 
    txtProvince.text = selectedpickerData; 
} 
} 

Q1である:どのように私は、各フィールドのインデックス位置を維持していますか?

Q2:textFieldが空のときにUIPickerViewの最初のインデックス位置を選択するにはどうすればよいですか?

答えて

1

UIPickerViewを使用すると、選択したインデックスとして0を選択するために使用することができます

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated 

方法

を持っています。

次に、2番目の質問では、[UITextField text:isEqualToString:@ ""]を確認し、上記のメソッドを呼び出す必要があります。これは、例えば、ある制御が最初のレスポンダーを辞任したときに起こる可能性があります。

+0

申し訳ありませんが、選択したピッカーインデックスをフィールドにどのように割り当てるのですか?私はコードを更新しました。あなたはそれを指摘してください。 – HardCode

+0

selectedpickerData = [NSString stringWithFormat:@ "%@"、[pickerData objectAtIndex:row]];テキストフィールド1が選択されたインデックスをいくつかの定義されたint変数に保存するように選択されたときに追加することができます。 –

+0

ありがとう、ありがとう、 – HardCode