UITextView в пользовательском UITableViewCell не отвечает на didSelectRowAtIndexPath - PullRequest
6 голосов
/ 20 мая 2011

У меня есть UITextView в моем пользовательском UITableViewCell, и проблема в том, что когда я нажимаю на него, он не реагирует на didSelectRowAtIndexPath или даже события смахивания.Как я могу это исправить?Этот UITextView не редактируется.Причина, по которой я использую это для UITextField, заключается в том, что я хочу легко обнаруживать ссылки.

Ответы [ 5 ]

10 голосов
/ 22 ноября 2013

Я понимаю, что это старый вопрос, но у меня недавно была та же проблема.В моем случае исправлением было просто отключить «Взаимодействие с пользователем включено» для UITextView.

2 голосов
/ 20 мая 2011

вам нужно переслать сенсорные сообщения из UITableView в UITextView

UITextView внутри UITableView

0 голосов
/ 29 декабря 2015

Проверьте, не установлено ли для свойства TableView Selection значение NO

Неправильно: tableView.allowsSelection = false

DidSelect Не будет вызываться Это должно быть: tableView.allowsSelection= true

Также Проверьте свой Nib

0 голосов
/ 21 июня 2013

Я не знаю, ищите ли вы это, но в моем случае у меня была пользовательская ячейка с UIImage и UITextView, и только когда я нажал на UIImageView, я получил распознаватель didSelectRowAtIndexPath. Убедитесь, что UITextView - это взаимодействие с пользователем, не способное решить проблему

0 голосов
/ 20 мая 2011

Первая идея, которая пришла в голову ...

В cellForRow установите тег textfield как indexpath.row

Реализация - (void)textViewDidBeginEditing:(UITextView *)textView

На основе этого textView.tag, позвоните в selectrow

    [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:textView.tag inSection:<#(NSUInteger)#>] 
animated:<#(BOOL)#> scrollPosition:<#(UITableViewScrollPosition)#>]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...