2016-12-22 4 views
1

テキストを表示するには、デフォルトのUItableViewCellを使用しています。今、そのセルのlableは、複数行に設定されています。デフォルトのラベルにリンクを追加する方法UITableViewCell

defaultCell.textLabel?.numberOfLines = 0 

複数のセルに複数行のテキストが含まれています。そして、そのテキストに以下のようなリンクを追加したいと思います。

これはStackOverFlowにつながる複数行のテキストです。そしてあなたはそこに何かを見つけるでしょう。

私が検索しUITextView代わりUILable場合など

を使用してのような解決策を見つけましたしかし、私はUILableでそれをやってみたいです。ご協力いただきありがとうございます。

+1

可能な重複します。http:/を/stackoverflow.com/questions/1256887/create-tapable-link-in-the-nsattributedtext-of-a-uilabel – Randy

+0

@Randy私は重複しているとは思わない:ほとんどの回答はObjective-cであり、それらはSubClassing UiLableです。どのようにデフォルトセルでそれを使用しますか? –

+1

私は 'UITableViewCell'をサブクラス化し、そのサブビューの1 – Randy

答えて

0

私はあなたが本当にUXの観点から望むのは、セル全体が表すリンクだと思います。あなたは単にtableView(_:didSelectRowAt:)を実装し、そこに行き先にユーザーを送ります。

+0

あなたの答えをありがとう、しかし、私はリンクがセル全体で表されることを望んでいません。しかし、ちょうど細胞のlableの特定のテキスト。 –

2

あなたはUITextViewを使用して、リンクの検出を設定する必要があります。

textView.dataDetectorTypes = UIDataDetectorTypes.Link 

それとも、ラベルを必要とする場合は、あなたがこのようないくつかのサードパーティのソリューションを使用することができます:https://github.com/TTTAttributedLabel/TTTAttributedLabel https://github.com/null09264/FRHyperLabel

+0

誰かが 'UITableView'で' FRHyperLabel'を使って運が良かったですか? – Koen

関連する問題