如何访问objectAtIndex:indexpath.row xcode?

时间:2013-05-25 11:14:30

标签: row ibaction uipicker

- (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开发的新手

1 个答案:

答案 0 :(得分:0)

变量不可用,因为您要查找的仅在选择器视图的委托方法didSelectRow:inComponent中传递。

根据您的尝试,您仍然可以使用 selectedRowInComponent 方法获取选择器的选定行,您已经使用该方法设置countryLbl的文本。

因此,只需使用相同的方法从responseArray中获取对象:

NSInteger selectedRow = [self.countryPicker selectedRowInComponent:0];
[post selectState:[self.responseArray objectAtIndex:selectedRow]];