0

我有3UIWebViewUIScrollView。用户可以从左到右和向后滚动这些网络视图(5-15 页)。当用户滚动一页时,我会移动 webviews 并将新内容加载到不可见的页面。我不会删除/发布 webview,只是更改框架和内容。有些页面已缓存,我正在使用

[self loadHTMLString:htmlString baseURL: url];

用于加载这些页面。

它工作正常但是:如果我快速滚动 - 那么我已经崩溃了应用程序并显示下一条消息:

*由于未捕获的异常“CALayerInvalidGeometry”而终止应用程序,原因:“CALayer 位置包含 NaN:[nan nan]”

如果我评论loadHTMLString行,那么应用程序可以正常工作......

为什么会发生?如何解决?

谢谢,

4

1 回答 1

1

您正在接收内存警告呼叫。您正在使用的一些保留对象刚刚被释放。检查您的 [viewDidLoad] / [viewDidUnload] 方法以检查您的数据何时被释放然后再次重用。

顺便说一句,webViews 正在使用大量的 ram

于 2012-10-09T14:04:52.103 回答