我正在開發iPhone應用程序,並希望能夠點擊UITableView中的鏈接。當鏈接,並且只有鏈接被選中時,我想讓Safari應用程序打開到選定的鏈接。有關如何做到這一點的任何建議?非常感謝!UITableView中的可點擊鏈接打開了Safari
回答
一個簡單的方法是將一個微小的UIWebView嵌入到每個單元格中。 UIWebView有一個代理,它可以讓你知道什麼時候點擊了一個鏈接,你可以實現啓動Safari,或者導航到一個託管全屏UIWebView的新控制器。
這種方法可能太耗費資源,我自己也沒有嘗試過,但如果它能夠工作,它將提供很大的靈活性。如果你嘗試它,很想知道結果。
要啓動在Safari中使用的鏈接:
NSURL *url = [NSURL URLWithString:@"http://stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@", @"Failed to open url:", [url description]);
}
問題與這種方法是計算單元格高度將非常困難,直到繪製完成後才能獲取Web視圖的內容高度,直到調用heightForRow> cellForRow – 2014-09-04 03:59:16
是在UITableView的在自己的行中的鏈接?如果是這樣,那麼您可以在單擊適當的行時在didSelectRowAtIndexPath內處理它。
您的問題有多種解決方案。
如果鏈接的單元格中的唯一對象,那麼你可以只讓調用UITableView
的didSelectRowAtIndexPath:(NSIndexPath *)indexPath
功能來收集從表中的數據陣列的鏈接,然後用
[[UIApplication sharedApplication] openURL:myURL];
打開URL。
或者,您可以創建自己的UITableCell
子類,該子類包含沒有圖像或背景(僅文本)的自定義按鈕(而不是圓形矩形按鈕),以便它具有鏈接的外觀(甚至可以着色文本藍色,並強調它......)。當用戶點擊按鈕時,你的處理函數會調用與上面相同的openURL函數。
上述方法效果最好,如果你在每個小區內的多個項目(這就是爲什麼你需要創建一個自定義單元格...
- 1. 當我點擊UIWebView時,如何打開safari中的鏈接?
- 2. 打開鏈接點擊
- 3. 打開鏈接點擊CardView
- 4. 一旦點擊了鏈接,就不可點擊鏈接 - jquery
- 5. 鏈接不打開Safari
- 6. 在Safari中的UIWebView中打開鏈接
- 7. 打開iframe鏈接點擊彈出
- 8. 打開後點擊書籤鏈接
- 9. 打開多個鏈接與點擊
- 10. P5鼠標點擊打開鏈接
- 11. 當鼠標點擊時打開鏈接
- 12. 鏈接左鍵點擊不打開
- 13. Url只在點擊鏈接時打開
- 14. 點擊鏈接時打開燈箱
- 15. 閃光點擊不打開鏈接
- 16. UIWebView鏈接在Safari中打開
- 17. Phonegap - 在移動Safari中打開鏈接
- 18. 從UIWebView在Safari中打開鏈接
- 19. 在Safari中打開WebView鏈接
- 20. iPhone WebApp在Safari中打開鏈接
- 21. 從UITableView打開Safari部分
- 22. 如何打開點擊裏面的div打開鏈接?
- 23. Safari瀏覽器的iOS - 點擊鏈接
- 24. 打開鏈接到一個可點擊的標籤(RTLabel)
- 25. 試圖打開與Safari的UIWebView鏈接
- 26. objective c從safari的UIWebView打開鏈接
- 27. 可點擊的背景div上顯示鏈接打開兩個鏈接
- 28. 可點擊鏈接
- 29. 如何讓iPhone熱點登錄UIWebView在Safari中打開鏈接?
- 30. UIAlertView中可點擊鏈接
你問如何做的全過程,在開始製作可點擊鏈接,或者你只是問如何讓Safari打開? – Justin 2010-02-22 20:10:35
嗨, 我需要知道如何在UITableView中點擊鏈接,然後點擊鏈接,打開Safari到該鏈接感謝您的幫助 – Wheelmeister 2010-02-22 21:12:48