天天看点

iOS中 UIWebView加载网络数据 技术分享

直奔核心:

懒加载UIWebView

核心代码如下:

======================================================================================================

实在看不懂再看下demol例子:

UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法:

在界面上放置3个控件,一个textfield、一个button、一个uiwebview,布局如下:

iOS中 UIWebView加载网络数据 技术分享

在代码中定义相关的控件:webView用于展示网页、textField用于地址栏、activityIndicatorView用于加载的动画、buttonPress用于按钮的点击事件。

使用IB关联他们。

设置UIWebView,初始化UIActivityIndicatorView:

UIWebView主要有下面几个委托方法:

1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。

2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。

3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。

我们可以将activityIndicatorView放置到前面两个委托方法中。

buttonPress方法很简单,调用我们开始定义好的loadWebPageWithString方法就行了:

当请求页面出现错误的时候,我们给予提示:

总结:本文通过实现一个简单的浏览器,说明了uiwebview的方法和属性,相信通过这个例子,应该明白uiwebview的使用了。

继续阅读