Поймать событие, когда URL-ссылка нажата в TTStyledTextLabel

Я работаю с TTStyledTextLabel и сталкиваюсь со следующими проблемами. Я очень признателен, если бы вы могли взглянуть и поддержать меня как-нибудь, чтобы исправить их.

Приложение, которое я разрабатываю, было разработано другим разработчиком. Он основан на стандартном UITableViewController. Однако, согласно требованию, я должен использовать TTStyledText внутри UITableViewCell.

TTStyledTextLabel используется для отображения контента, который может состоять из (1) ссылок на веб-сайты; или (2) внутренние ссылки с параметром, приложение будет обрабатывать этот параметр для отображения соответствующего содержимого.

Проблемы, с которыми я сталкиваюсь:

  1. Когда у TTStyledTextLabel есть ссылка, и пользователь нажимает на ссылку, другая часть содержимого исчезает, отображается только ссылка:(Мне нужно, чтобы весь контент оставался.

  2. Я не знаю, как поймать ссылку URL для дальнейшего прогресса. Мне нужно поймать этот URL, чтобы получить параметр.

Я совсем новичок в Three20, пожалуйста, дайте мне несколько подсказок. Большое спасибо!

С наилучшими пожеланиями, Тханг

1 ответ

Чтобы ответить на мой второй вопрос (чтобы поймать URL), я реализую TTNavigatorDelegate следующим образом

    - (BOOL)navigator: (TTBaseNavigator *)navigator shouldOpenURL:(NSURL *) URL {
        NSString *query = URL.query;

        //process the query

        return NO;
    }

Это хорошо работает! Тем не менее, первый вопрос все еще остается. При нажатии на ссылку другие тексты отключаются:(

Другие вопросы по тегам