Ячейки UITableView не могут быть выбраны - PullRequest
8 голосов
/ 23 сентября 2010

Когда я выбираю строку на моем UITableView, вызов обработчику никогда не выполняется ...

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

Я создаю пользовательские ячейки программно.Взаимодействие с пользователем включено на моем UITableView, а источник данных и делегат установлены на владельца файла для контроллера представления, в котором находится рассказ. Я могу вставить данные, но касания не обнаружены.Ячейки даже не становятся синими.

Чего мне не хватает?

Я попытался установить таблицу, чтобы разрешить выбор:

   tableView.allowsSelection = YES;

РЕДАКТИРОВАТЬ:

Более подробная информация - у меня есть NSLog в didSelectRowAtIndexPath, и он никогда не печатается.Ячейка даже не становится синей и не выглядит выделенной.

Я изменил ячейки со своих пользовательских на обычные UITableViewCells и все еще не могу выбрать ячейки.

Ответы [ 2 ]

4 голосов
/ 23 сентября 2010

Попробуйте:

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tv deselectRowAtIndexPath:indexPath animated:YES];
}
3 голосов
/ 29 ноября 2012

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

   tableView.allowsSelectionDuringEditing = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...