0
我試圖在iOS上實現可點擊的網址。我看了看,這樣所有的職位,她對我的TextView
我做了後建設,並添加文字如下:UITextView鏈接突出顯示,但Safari未啓動
self.messageLabel.userInteractionEnabled=YES;
self.messageLabel.dataDetectorTypes=UIDataDetectorTypeLink;
self.messageLabel.scrollEnabled=NO;
self.messageLabel.editable=NO;
self.messageLabel.selectable=YES;
self.messageLabel.delegate=self;
我還實施(TextView*)textview shouldInteractWithURL:
等等
也許問題是我的TextView
嵌套在我自定義的UITableCell
本身subview
的UIView
內。
鏈接顯示正確,並以藍色突出顯示。當我點擊它們時,它們會閃爍,但Safari不會啓動,並且不會調用委託方法。爲了確認,我正在適當地添加協議UITextViewDelegate
並將messageLabel.delegate
添加到單元格中。
任何幫助將是偉大的!
也許你把你的'messageLabel.delegate'設置爲錯誤的地方,導致'shouldInteractWithURL'沒有被調用..或者你沒有鏈接iboutlet,我做了和你一樣的非常複雜的單元格它仍然工作正常 – Tj3n
其實我讀了文檔中實現shouldInteractWithURL是可選的。如果我刪除它,它應該會自動打開鏈接。所以這個問題似乎與鏈接... – Georges
好,但如果你把這樣的代表...它應該被稱爲正確的....即使它的不正確的鏈接仍然應該打開safary,也許你可以只是檢查故事板中的檢測鏈接並刪除代碼中的所有其他相關內容並查看 – Tj3n