2013-02-13 60 views
1

我有一個UIScrollview內有很多內容的UIWebview。 當UIWebView加載的內容真的很大時,它開始滯後。落後與UIWebview裏面的ScrollView

有誰知道如何解決這個問題? 請記住,它只在UIWebview的高度變得相當大時纔會滯後。

預先感謝您!

回答

1

如果您在UIWebView閱讀文檔,它明確規定嵌入UIWebViewUITableViewUIScrollView。這樣做會導致意想不到的行爲,我認爲你正在經歷這個第一手。對不起,成爲壞消息的持有者。

更新 - 特定的警告來自蘋果文檔

文檔專門解決這個問題。

重要:你不應該嵌入的UIWebView或UITableView的對象 UIScrollView的對象。如果這樣做,可能會導致意外的行爲 ,因爲兩個對象的觸摸事件可能混淆並且錯誤地處理了 。

Apple reference on UIWebView

更新2

做一些搜索(search link,相同的意見是什麼貼)後,我遇到this SO answer,這可能提供一些見解。它主要通過代表監視UIScrollViewUIWebView中的內容偏移量,以及一些巧妙的用戶使用[UIWebView stringByEvaluatingJavaScript:]。雖然有一些缺點(即鏈接可能無法按預期工作)。但是警告,我們不控制這些類中的任何一個的內部實現,未來的iOS更新可能會破壞您的解決方案。

+0

變通辦法可能存在隊友。這就是我在這裏問的原因。只要加載的內容不是太大,它就能按預期完美工作。 – 2013-02-13 15:20:24

+1

@Ancientar確實如此,但官方文檔中的警告存在是有原因的。當操作系統試圖決定發送滾動事件的位置時,可能會發生衝突。 – 2013-02-13 15:22:46

+0

不是這種情況。滾動視圖實際上並沒有太大的滯後。即使UIwebview的高度幾千像素。我只是想讓別人知道解決這個問題的方法。 – 2013-02-13 15:35:58