swift 3.0 позволяет href из html вызывать функцию swift

-3

У меня есть html-строка из службы api, например:

<html><body><a href="testFunction" target = blank>link test</a>...</body></html>

Обратите внимание, что я поместил строку html в UILabel, а не в uiwebView

И в моем ViewController.swift у меня есть функция:

func testFunction() {
  print("I am here")
}

Мне нужно, как вызвать функцию testFunction, когда пользователь нажимает на тест ссылки?

Спасибо,

  • 2
    Таким образом, у нового пользователя была проблема с уценкой - наберитесь смелости и посмотрите, можно ли улучшить вопрос, прежде чем проголосовать за него.
  • 0
    у меня есть <body> <a href="testFunction"> тестовая ссылка </a>, и я помещаю эту строку html в uilabel, что я должен делать, когда пользователь нажимает на тестовую ссылку, функцию на моем swift вид контроллера называется?
Показать ещё 4 комментария
Теги:

2 ответа

0

Возможно, вы можете прочитать эту статью: http://codelle.com/blog/2016/2/calling-methods-from-strings-in-swift/

С помощью NSSelectorFromString вы можете вызвать метод со строкой.

Другая ссылка: вызов метода из строки в Swift

0

Сначала установите это на ярлык:

label.isUserInteractionEnabled = true

Tapgesture:

let tap = UITapGestureRecognizer(target: self, action: 
#selector(self.testFunction(_:)))
self.label.addGestureRecognizer(tap)

Функция:

func testFunction(_ sender: UITapGestureRecognizer) {
     print("I am here")
}
  • 0
    но что мне делать, если, например, у меня есть два <a href> и для каждого я должен показывать разные данные?
  • 0
    Для того же ярлыка?
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню