Как получить доступ к objectAtIndex:indexpath.row xcode?
- (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 ответ
Переменная строки недоступна, поскольку искомая строка передается только в методе делегата didSelectRow: inComponent представления выбора.
Исходя из того, что вы пытаетесь сделать, вы все равно можете получить выбранную строку средства выбора с помощью метода selectedRowInComponent, который вы уже использовали для установки текста countryLbl.
Итак, просто используйте тот же метод, чтобы получить объект из вашего responseArray:
NSInteger selectedRow = [self.countryPicker selectedRowInComponent:0];
[post selectState:[self.responseArray objectAtIndex:selectedRow]];