Массив табличного представления

#ios #objective-c #segue

#iOS #objective-c #segue

Вопрос:

В настоящее время у меня есть массив объектов прямо сейчас

 - (void)viewDidLoad
{
    [super viewDidLoad];

    self.webSites = [NSMutableArray arrayWithObjects:@"Website", @"iOS", @"Android", nil];

}
  

Я пытаюсь получить доступ к тому, который находится по индексу: 0, который должен быть веб-сайтом, со следующим кодом, чтобы выполнить переход к другому контроллеру табличного представления, где будут категории для выбора.

 - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == 0) {
        [self performSegueWithIdentifier:@"viewCategories" sender:nil];
    }
}
  

Каждый раз, когда я запускаю приложение, я нажимаю на веб-сайт, и ничего не происходит, но когда я нажимаю на iOS, выполняется переход. Любой ответ относительно того, почему я сталкиваюсь с этой проблемой?

Комментарии:

1. Почему вы используете отменить выбор, а не выбрать?

Ответ №1:

Вы используете неправильный метод.

 didDeselectRowAtIndexPath // Used for deselecting the cell row
  

должно быть

 didSelectRowAtIndexPath  // Used for selecting the cell row