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

(NSInteger)component {

if(thePickerView == self.countryPicker){

        self.countryLbl.text = [self.responseArray objectAtIndex:row];

       }
}

- (IBAction)countryDoneBtn:(id)sender {

    // Picker first row selected on done button

   [self.countryLbl setText:[NSString stringWithFormat:@"%@", [self.responseArray 

objectAtIndex:[self.countryPicker selectedRowInComponent:0]]]];

    [self myViewDown:self.countryView];

    [self.durationView removeFromSuperview];

    //[post selectState:[self.responseArray objectAtIndex:row ]];
}

私はこれをしたい " [post selectState:[self.responseArray objectAtIndex:row]];"

objectAtIndex:rowしかし、この " - (IBAction)countryDoneBtn:(id)sender"の " " にアクセスできません

方法。

この IBAction から行にアクセスする方法を教えてください。

事前に感謝しますあなたの助けが必要です私はiPhone開発の初心者です

4

1 に答える 1

0

探している行は、ピッカー ビューのデリゲート メソッド didSelectRow:inComponent でのみ渡されるため変数は使用できません。

あなたがしようとしていることに基づいて、countryLbl のテキストを設定するために既に使用したメソッドselectedRowInComponentを使用して、ピッカーの選択された行を取得できます。

したがって、同じメソッドを使用して、responseArray からオブジェクトを取得します。

NSInteger selectedRow = [self.countryPicker selectedRowInComponent:0];
[post selectState:[self.responseArray objectAtIndex:selectedRow]];
于 2013-06-01T13:36:37.523 に答える