Не срабатывает метод UITableView didSelectRowAtIndexPath

#objective-c #uitableview #xib

#objective-c #uitableview #xib

Вопрос:

Я поместил TableView в свой xib-файл с помощью следующего метода

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{


    NSLog(@"FIRED THE EVENT");

}
  

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

Ответ №1:

Обязательно включите UITableViewDataSource , UITableViewDelegate в свой файл .h

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

1. Да, выполнили оба. Это не то.

2. Предполагая, что вы относитесь к тому же классу, который связан с вашим вопросом «Скрыть UIView», тогда я должен был бы сказать, что что-то не так с тем, как создается ваш файл nib. Ссылается ли кончик на правильный класс? Вероятно, вы захотите пройтись по настройке наконечника мелкозубой расческой, чтобы убедиться, что ничего не было упущено.

3. UITableView ‘s delegate подключен к File's Owner ? То же самое для datSource .