簡體   English   中英

適用於iOS的Twitter UITableViewCell鏈接檢測(Swift)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM