を使用していますURL.scheme
UITableViewCell
クラス内のUITextView
でハッシュタグをタップしていますが、2つの問題があります。UITextViewのUITextViewでタップした後、UITableViewCellクラスから
最初セルクラスからどのように鳴るか。私はperform
セグ機能を持っていません。 UITableView
クラスでのみ見つかりました。
UIViewController
にハッシュタグ名または参照名を送信する方法。デリゲートメソッドを使用するか、segueを実行して送信することができます。しかし、もう一度、私は細胞クラスからどのようにセグメントするでしょう。
次のコードは、これを行うにはいくつかの異なる方法があります
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool {
let path = URL.absoluteString
switch URL.scheme! {
case "hash" :
let hash = path.removingPercentEncoding?.components(separatedBy: ":").last
print(hash!) // ---> Retriving tapped on hash name correctly
case "mention" :
let mention = path.removingPercentEncoding?.components(separatedBy: ":").last
print(mention!) // ---> Retriving tapped on mention name correctly
default:
print("Just a regular link \(path.removingPercentEncoding!)")
}
return true
}
偉大な答えと私はそれが動作すると思います。しかし、私のViewControllerは、私がセグをしようとしているものとは異なるストーリーボードに入っています。私はこの問題をどのように解決できると思いますか? –
ストーリーボードリファレンスを使用できます。これは、ビューコントローラのようにストーリーボードにドラッグすることができる別のオブジェクトで、セグを付けることができます。 – daltonclaybrook
はい、これは私が選択したストーリーボードにinstantiateViewControllerをしたものです。ありがとう:)) –