我正在開發一個iPhone應用程序,其中有大表顯示在Web視圖上。我打算在實際表格的位置給出一個小圖像,當用戶點擊它時,實際圖像將在另一個webView中打開。我正在尋找正確的方向。請幫忙。單擊另一個Web視圖上的圖像打開Web視圖中的圖像?
回答
爲包含小圖片的第一個webview實現UIWebViewDelegate協議方法shouldStartLoadWithRequest
。
當用戶點擊您的圖片時,您需要攔截此事件並決定要做什麼以及如何執行。
當您在webview中觸發某種交互時(例如被點擊的鏈接),將調用shouldStartLoadWithRequest方法。有關更多詳細信息,請參閱UIWebView documentation。 shouldStartLoadWithRequest必須返回一個BOOL來表明它應該繼續執行用戶執行的操作(返回YES)或不返回(返回NO)。
現在你知道一個鏈接已被點擊,你必須確保它是一個圖像。這是通過評估請求參數傳回的url完成的。在這個例子中,我構造了一個方法clickedOnImageWithUrl,如果點擊了一個圖像,它將返回YES。但是,我不知道嵌入鏈接的小圖像看起來像我無法提供有關該方法的更多細節。如果它返回YES,您可以顯示新的webView。
然後代碼看起來是這樣的攔截點擊鏈接:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)aRequest navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
// check if user clicked on your image...clickedOnImageWithUrl is made up
if([self clickedOnImageWithUrl:[aRequest url]]) {
// push new webview with image ...
return NO;
}
}
return YES;
}
@Yogi:你想對你什麼時候在顯示圖像一個UIWebView的頂部的表視圖爲什麼另一個webView。我想只有一個WebView就足夠了。順便說一下,您可以通過爲圖像的細節或甚至包含圖像的url的數組提供字典來實現所需的內容。而在的UITableViewDelegate方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
您可以通過使用indexpath到可以打開網址查看圖像的網頁視圖圖像的URL。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Get the url for the image here
NSUrlRequest *urlRequest = [NSUrlRequest requestWithURL:urImageUrl];
[urWebView loadRequest:urlRequest];
}
哦,我沒有任何表格視圖。我想要顯示的圖像是表格。所以沒有表格視圖..... – Yogi 2011-05-06 07:05:35
- 1. 試圖通過圖像打開web視圖點擊
- 2. 背景圖像web視圖
- 3. 打開數據/圖像到另一個視圖
- 4. Android:如何在另一個圖像視圖中嵌入圖像?
- 5. 打開一個按鈕上的地圖視圖點擊從另一個類
- 6. 如何更改另一個視圖中按鈕上的圖像
- 7. 在iPhone中單擊圖像視圖時放大顯示圖像
- 8. Recycler View - 一個視圖打開另一個視圖
- 9. Z索引圖像查看另一個圖像視圖(安卓)
- 10. UIcollection視圖顯示堆疊在單個視圖中的圖像
- 11. 在一個圖像視圖中的多個圖像
- 12. 上傳一個視圖圖像
- 13. 從另一個視圖調用Web視圖控制器
- 14. 我想單擊選擇圖像視圖,然後通過第二次點擊將複製的圖像視圖添加到另一個視圖。
- 15. 圖像沒有顯示在設備上的Web視圖在iphone
- 16. 網格視圖中圖像的圖像視圖
- 17. 保存圖像視圖上有另一個蒙面的ImageView?
- 18. 我想在另一個活動中打開一個圖像,當點擊列表視圖中的項目時
- 19. 單擊圖像瀏覽彈出一個視圖顯示原始圖像
- 20. 圖像視圖
- 21. 網格視圖在圖像上開始新的活動點擊
- 22. iOS中的圖像視圖
- 23. 沒有視圖的Web視圖?
- 24. 對話框中的Web視圖有時不顯示圖像
- 25. 從.html文件的web視圖中加載圖像
- 26. 如何使表單視圖從另一個表單視圖打開只讀odoo
- 27. 如何在asp.net mvc的同一個視圖上點擊url.action打開視圖?
- 28. 集圖像在圖像視圖的Android
- 29. 試圖讓圖像庫中的圖像在點擊上展開
- 30. Web視圖的Android
你能澄清更多...請問?意味着我可以如何推動新的webview與此網址? – Yogi 2011-05-06 05:58:04
@Yogi更新了我的答案。 – 2011-05-06 06:09:12
@Nick是的我知道委託方法。但我的情況有些不同。我有一個視圖只包含一個webView.I創建此視圖的對象,並將它們添加到不同的視圖控制器上的滾動視圖。我用不同的內容加載了我的webView的每個對象,並且它們現在是可滾動的。我的圖標圖像位於這些網頁中,當用戶點擊該圖像時,我想以不同的視圖顯示該圖像。如何才能做到這一點?謝謝直到現在給你的幫助.... – Yogi 2011-05-06 06:55:22