BOOL
たとえば、変数を1つだけ取ります...
BOOL Array1;
viewDidLoad:
メソッドでこの変数値を設定します
Array1 = YES;//or set NO which you want...
その後、textFieldDidBeginEditing
メソッドでこのBOOL
変数値をtrueとfalseに設定し、次UIPickerView
のようにリロードします...
-(void)textFieldDidBeginEditing:(UITextField *)textField{
if (textField == textField1) {
Array1 = YES;
}
else {
Array1 = NO;
}
[yourPickerView reloadAllComponents];
}
この以下のコードと、この例のロジックのみを使用してください。
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
if (Array1) {
return [array1 count];
}
else{
return [array2 count];
}
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if (Array1) {
return [array1 objectAtIndex:row];
}
else{
return [array2 objectAtIndex:row];
}
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if (Array1) {
textField1.text = [array1 objectAtIndex:row];
}
else{
textField2.text = [array2 objectAtIndex:row];
}
}