gpt4 book ai didi

iphone - 重用 UIWebView 在 iPhone 上短暂显示之前加载的内容

转载 作者:行者123 更新时间:2023-12-03 18:31:56 27 4
gpt4 key购买 nike

在我的一个应用程序中,我重用了 WebView 。每次用户进入某个 View 时,都会使用以下方法重新加载缓存数据到 webview:-

- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL

我等待回调电话

- (void) webViewDidFinishLoad:(UIWebView *)webView.

同时,我隐藏 WebView 并显示“正在加载”标签。仅当我收到 webViewDidFinishLoad 时,我才会显示 webview。

很多时候,在我加载的新数据启动之前,我会看到加载到 webview 的先前数据短暂的一秒钟。

我已经在显示 webview 之前添加了 0.2 秒的延迟,但没有帮助。

不是通过增加更多的延迟时间来解决这个问题,有谁知道如何解决这个问题,或者可能从 WebView 中清除旧数据,而不需要每次都释放和分配它?

最佳答案

谢谢 malaki1974,就我而言,我没有使用模态视图。当我在 WWDC 2010 上与一位 Apple 工程师坐在一起并问他这个问题时,他的回答很简单:“不要重用 UIWebView,这不是它们的使用方式。”从那时起,我确保在分配新的 UIWebView 之前调用这组行

[self.myWebView removeFromSuperview];
self.myWebView.delegate = nil;
[self.myWebView stopLoading];
[self.myWebView release];

问题解决了。

关于iphone - 重用 UIWebView 在 iPhone 上短暂显示之前加载的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com