加载50次以上后,UIWebView在iOS9中缓慢滚动

时间:2016-07-04 13:12:29

标签: html ios objective-c uiwebview

我有一个UIWebView应用程序,其中包含本地HTML文件& css& js。 在iOS8或之前,当我在我的应用程序包中加载HTML字符串50次以上时,它滚动正常而不是滞后。 但是在iOS9中,当我加载HTML字符串50次以上时,我的UIWebView的scrollView变得越来越慢。

我还创建了一个新的Project.Just来重新加载一个本地HTML String.After加载很多次(50~100 +)后,scrollView也会变慢。一个URL请求也会导致缓慢。

这是我的New Proj,您可以在iOS9中的设备或模拟器中运行它。它可以重现。但是当您在iOS8中运行它时,一切都很好。

    - (void)viewDidLoad {
    [super viewDidLoad];
    UIWebView *wv = [[UIWebView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:wv];
    self.webView = wv;
    self.webView.delegate = self;
    self.request= [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]];
    [self.webView loadRequest:self.request];
    self.refreshCount = 0;
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [self.webView loadRequest:_request];
    NSLog(@"refreshCount = %lu",(unsigned long)_refreshCount++);
}

任何解决方案?

2 个答案:

答案 0 :(得分:0)

使用GCD或NSOperationQueues快速加载它们。

答案 1 :(得分:0)

删除下面提到的代码,然后尝试......它可能适合你。

Header1 | Header2 | Header 3
--------+---------+----------
0       | 1  asdasdasdasd 7
2       | 5  asdasdasdasd 3
9       | 7  asdasdasdasd 2