У меня есть UITextView
, встроенный в UITableViewCell
.
. При просмотре текста отключена прокрутка, и он увеличивается по высоте вместе с текстом.
Текстовое представление имеетссылка-подобный раздел текста, который приписывается другому цвету и подчеркнут, и у меня есть распознаватель жестов касания , прикрепленный к текстовому представлению, который определяет, нажал ли пользователь на часть текста «ссылки» илине (это выполняется с использованием текстовых представлений layoutManager
и textContainerInset
, чтобы определить, попадает ли касание в «ссылку» или нет. Это в основном пользовательская функция проверки попадания).
Я хочу, чтобы ячейка табличного представления принимала касание и становилась выбранной, когда пользователь "пропускает" часть ссылки текстового представления, , но не может понять, как это сделать.
Для текстового представления userInteractionEnabled
установлено значение true
.Однако это не блокирует прикосновения к достижению ячейки табличного представления, когда не подключен распознаватель жестов.
И наоборот, если я установил его на false
, по какой-то причине выбор ячейки вообще прекращается, даже при касании за пределами границ текстового представления (но распознаватель жестов все еще работает ... ПОЧЕМУ? ).
What I 've Пробовал
Я пытался переопределить gestureRecognizer(_ :shouldReceive:)
, но даже когда я возвращаю false
, ячейка табличного представления не выбирается ...
Я также пытался реализовать gestureRecognizerShouldBegin(_:)
, но и там, даже если я выполню тест на попадание и верну false
, ячейка не получит сигнал.
Как я могу перенаправить пропущенные касания обратно в ячейку, чтобы выделить ее?