Поймать событие, когда URL-ссылка нажата в TTStyledTextLabel
Я работаю с TTStyledTextLabel и сталкиваюсь со следующими проблемами. Я очень признателен, если бы вы могли взглянуть и поддержать меня как-нибудь, чтобы исправить их.
Приложение, которое я разрабатываю, было разработано другим разработчиком. Он основан на стандартном UITableViewController. Однако, согласно требованию, я должен использовать TTStyledText внутри UITableViewCell.
TTStyledTextLabel используется для отображения контента, который может состоять из (1) ссылок на веб-сайты; или (2) внутренние ссылки с параметром, приложение будет обрабатывать этот параметр для отображения соответствующего содержимого.
Проблемы, с которыми я сталкиваюсь:
Когда у TTStyledTextLabel есть ссылка, и пользователь нажимает на ссылку, другая часть содержимого исчезает, отображается только ссылка:(Мне нужно, чтобы весь контент оставался.
Я не знаю, как поймать ссылку URL для дальнейшего прогресса. Мне нужно поймать этот URL, чтобы получить параметр.
Я совсем новичок в Three20, пожалуйста, дайте мне несколько подсказок. Большое спасибо!
С наилучшими пожеланиями, Тханг
1 ответ
Чтобы ответить на мой второй вопрос (чтобы поймать URL), я реализую TTNavigatorDelegate следующим образом
- (BOOL)navigator: (TTBaseNavigator *)navigator shouldOpenURL:(NSURL *) URL {
NSString *query = URL.query;
//process the query
return NO;
}
Это хорошо работает! Тем не менее, первый вопрос все еще остается. При нажатии на ссылку другие тексты отключаются:(