テーブルのUITableViewCell内にUITextViewがあります。UITextViewの「編集可能」がオフになっているため、dataDetectorTypesをUIDataDetectorTypeAllに設定できます。これは、まさに私が望むものです。アプリは、ユーザーがUITextViewのリンクに触れたことを検出し、適切な処理を実行するようになりました。
この問題は、ユーザーがリンクのないUITextViewの一部に触れたときに発生します。UITableViewデリゲートのdidSelectRowAtIndexPathを呼び出したい。ただし、リンクが検出されない場合でも、UITextViewがタッチをトラップしているため、そうではありません。
私の最初の推測は、UITextViewのuserInteractionEnabledをNOに変更することでした。これは、didSelectRowAtIndexPathが呼び出されるが、UITextViewがリンクを検出できないことを意味します。それはキャッチ22です。
これを修正する方法について何かアイデアはありますか?
助けてくれてありがとう。