2011-10-17 9 views
0

私はUIPickerView(国と地域)を呼び出す2つのフィールドを持っています。私はピッカービューを表示するためにinputViewを使用しています。どちらも1つのピッカービューを使用しますが、フィールドに基づいてどのように設定しますか?複数のUIPickerViewにデータを取り込む方法は?

は、ここで私は、サンプルコード

にこのコードを入れピッカービューイベントの後に実行されます!誰かが私にライトの場所にこのコードを置くように勧めます。

-(void)textFieldDidBeginEditing:(UITextField*)textField; 
{ 
// Check if the field is Country 
if (textField.tag == 3) { 
    pickerData = [[NSMutableArray alloc] init]; 
    [pickerData addObject:@"Australia"]; 
    [pickerData addObject:@"Canada"]; 
    [pickerData addObject:@"India"]; 
    [pickerData addObject:@"China"]; 
    [pickerData addObject:@"United States"]; 
    [pickerData addObject:@"United Kingdom"]; 
    [pickerData addObject:@"New Zealand"]; 

    txtCountry.inputView = picker; 
    picker.hidden = NO; 
} 

// Check if the field is Province 
else if (textField.tag == 4) { 
    if ([[txtCountry text] isEqualToString: @"Canada"]) { 
     pickerData = [[NSMutableArray alloc] init]; 
     [pickerData addObject:@"Quebec"]; 
     [pickerData addObject:@"Ontario"]; 
     [pickerData addObject:@"British Columbia"]; 
     [pickerData addObject:@"Prince Evard Island"]; 
     [pickerData addObject:@"Alberta"]; 
     [pickerData addObject:@"Sascatchwan"]; 

     txtProvince.inputView = picker; 
     picker.hidden = NO; 
    } 
    else { 
     txtProvince.inputView = nil; 
     picker.hidden = YES; 
    } 
} 
else { 
    picker.hidden = YES; 
} 
} 

答えて

1

pickerDataにデータソースを設定しましたか?

メソッド[yourPickerData reloadAllComponents]を呼び出すことができます。

+0

ありがとう、それはトリックでした! – HardCode

+0

ようこそ。ドキュメントビューアに関する私のアドバイスは、XCode 4.xのドキュメントビューアが不足しています。 –

関連する問題