ios 关于uiwebview滑动加载html代码的问题

如题 我在一个view上放了一个UIScrollView

self.scorll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, SCREEN_HEIGHT-64-50)];

self.scorll.backgroundColor = BACK_COLOR;
self.scorll.contentSize=CGSizeMake(SCREEN_WIDTH, 0);
self.scorll.contentOffset =CGPointMake(0, 0);//进入显示哪个view
self.scorll.showsHorizontalScrollIndicator =NO;
self.scorll.showsVerticalScrollIndicator =NO;
self.scorll.delegate =self;
self.scorll.pagingEnabled =NO;
self.scorll.bounces = YES;
self.scorll.scrollsToTop =YES;
self.scorll.scrollEnabled = YES;
self.scorll.contentSize=CGSizeMake(0, SCREEN_HEIGHT-64-50+[Utility transformAlgY:12]);
[self.view addSubview:self.scorll];

然后又在UIScrollView上放了一个uiwebview
_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.scorll.height)];

_webView.delegate = self;
_webView.backgroundColor = BACK_COLOR;
_webView.scrollView.bounces = YES;
_webView.scrollView.showsHorizontalScrollIndicator = NO;
_webView.scrollView.scrollEnabled = YES;
[_webView sizeToFit];
NSString * htmlcontent = _detailData[@"html_text"];
[_webView stringByEvaluatingJavaScriptFromString:@"function click(text){document.location = text;}"];

[_webView loadHTMLString:htmlcontent baseURL:nil];
[self.scorll addSubview:_webView];

然后问题是这样的进入页面后 上滑是很正常的 但是一进入后 先很快速的下滑一下 因为我设置了回弹的 然后再上滑 就加载不出来了 要等差不多0.8秒左右再上滑又可以滑了 图片描述

就是这样后面再上滑时底下截了半段 要等上0.几秒后再上滑又好了 这是什么问题啊 求解答 很急!!!

阅读 4.6k
2 个回答

UIWebView 里面也是个 UIScrollView, 你做的事情相当于在一个 UIScrollView 里面放了一个 UIScrollView,UIScrollView 的嵌套导致了你的问题吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题