Как получить доступ к 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]];
Другие вопросы по тегам