2012-10-09 60 views
0

我得到了UIScrollView上的3 UIWebView。用戶可以從左至右滾動瀏覽這些網頁瀏覽(5-15頁)。 當用戶滾動一頁時,我將移動webviews並將新內容加載到不可見的頁面。我不刪除/發佈網頁瀏覽,只是改變框架和內容。 有些已經被緩存和我使用3 UIScrollview上的UIWebView崩潰時,通過

[self loadHTMLString:htmlString baseURL: url]; 

加載這些頁面。

它工作正常,但:如果我滾動快 - 與下一個消息以後,我崩潰的應用程序:

*終止應用程序由於未捕獲的異常「CALayerInvalidGeometry」,理由是:「CALayer的位置包含楠:[楠楠]」

如果我評論loadHTMLString行,然後應用程序正常工作......

爲什麼它^ h澳鵬?如何解決它?

謝謝,

回答

1

您正在接收內存警告調用。還有一些保留的對象正在釋放。 檢查你的[viewDidLoad]/[viewDidUnload]方法來檢查你的數據何時被釋放,然後再次被重用。

順便說點下,webViews使用大量的內存條

+0

不。內存警告不通知我。碰撞發生在模擬器上... –

+0

好吧,我已經讀得太快了你的問題。您使用的CALayer(您的滾動對象)具有某些不屬於數字(又名NaN,不是數字)的價值。像x/0是一個Nan。所以你應該檢查你如何計算你的滾動位置。如果你仍然有問題,請展示這段代碼 –