[英]Link detection in a UITextView inside a UITableViewCell - iOS 7
[英]Twitter UITableViewCell Link Detection for iOS (Swift)
我試圖重現於iOS,如果你點擊鳴叫,但不鏈路上的文字,其中在Twitter上的影響(假設這條推文有一個鏈接)塞格斯到鳴叫視圖控制器,但如果你的實際點擊鏈接,然后它會在瀏覽器中打開鏈接。
我了解如何使用shouldInteractWithURL委托方法檢測和打開UITextViews的鏈接,但是我對如何對其余UITextView實施觸摸(不打開鏈接而是執行其他操作,在本例中為打開)感到困惑Tweet視圖控制器。
我嘗試將敲擊手勢掛接到UITextView上,但是我似乎無法將應該通過手勢檢測到的敲擊與shouldInteractWithURL調用分開,因此,當我單擊鏈接時,會同時執行兩個操作,而不僅僅是打開鏈接。
順便說一句,這一切都發生在UITableViewCell內部。
任何對如何進行的幫助將不勝感激
因此,聽起來好像您想確保如果有一個http,則希望它打開某種類型的Webview,而單擊UITextView
其他部分則會在其他地方進行篩選。
有幾種方法可以解決此問題。 -didSelectRowAtIndexPath
使用-didSelectRowAtIndexPath
,您可以忽略委托並檢測單擊的確切CGPoint
:
let buttonPosition: CGPoint = sender.convertPoint(CGPointZero, toView: view)
let indexPath = view.indexPathForItemAtPoint(buttonPosition)
對於超鏈接的檢測,也許可以使用正則表達式之類的東西來建立/檢測鏈接,或者如果使用的是Swift,則可以使用諸如Active Label之類的東西。
只需讓UITableViewCell segue打開,即可在點擊時打開新的View控制器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.