У меня есть 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, когда пользователь нажимает на тест ссылки?
Спасибо,
Возможно, вы можете прочитать эту статью: http://codelle.com/blog/2016/2/calling-methods-from-strings-in-swift/
С помощью NSSelectorFromString вы можете вызвать метод со строкой.
Другая ссылка: вызов метода из строки в Swift
Сначала установите это на ярлык:
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")
}