- (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开发的新手
答案 0 :(得分:0)
行变量不可用,因为您要查找的行仅在选择器视图的委托方法didSelectRow:inComponent中传递。
根据您的尝试,您仍然可以使用 selectedRowInComponent 方法获取选择器的选定行,您已经使用该方法设置countryLbl的文本。
因此,只需使用相同的方法从responseArray中获取对象:
NSInteger selectedRow = [self.countryPicker selectedRowInComponent:0];
[post selectState:[self.responseArray objectAtIndex:selectedRow]];