1

私は客観的 C を初めて使用し、NSMutableArray の項目が入力される特定のテキスト フィールドに触れたときに UIPickerView を作成する必要があります。このコードを実装しましたが、追加された pickerView を確認できませんでした。テキストフィールドに触れるとポップアップする...どこが間違っているのか..???

- (BOOL)textFieldDidBeginEditing:(UITextField *)textField {

    if( textField == txtstate)
    {
        [txtstate resignFirstResponder];
        pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 320, 200)];

        pickerView.delegate = self;
        pickerView.dataSource = self;
        pickerView.showsSelectionIndicator = YES;
    [self.view addSubview:pickerView];

    }

    }
  - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
   {
return 1;
   }

  - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
  {
 [pickerView selectRow:1 inComponent:0 animated:NO];

txtstate.text= [[arr objectAtIndex:row] valueForKey:@"Code"]; 
  }

 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
  {
return [arr count];
  }

  - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
 {

 return [arr objectAtIndex:row];
 }  

私の配列は次のようになります:

(
{
        Code = Wisconsin;
        Id = "6215b339-2959-4a3d-9430-f5bddb0a4eb9";
    },
        {
        Code = Wyoming;
       Id = "7972f963-9b3b-4ba6-a30c-d68bb9f59145";
    }
)

どんな助けでも大歓迎です...

4

2 に答える 2

2
u can add button on UITextField and add your picker at that button action .

ボタンがカスタムタイプのボタンであることを確認し、そのボタンをテキストフィールドの上に置きます。

于 2013-06-05T07:07:45.167 に答える
0

UITextFieldデリゲートに名前を付けない場合は、メソッドtxtstateで次のようにデリゲートを指定しますviewDidLoad:

txtstate.delegate = self;
于 2012-11-09T07:19:55.250 に答える