iOS UIWebView 的下拉刷新和上拉加载的实现
来源:互联网 发布:union mysql性能级别 编辑:程序博客网 时间:2024/06/14 03:29
iOS UIWebView的下拉刷新和上拉加载的实现
UIWebView也是可以添加下拉刷新和上拉加载的,只是不能直接添加在UIWebView的头部和尾部,而是在UIWebView内部有一个属性叫scrollView属性。我门要把下拉刷新和上拉加载添加到webView.scrollView的头部和尾部。
下面我简单的说一说iOS UIWebView的下拉刷新和上拉加载的实现。
首先导入第三方库:
MJRefresh
添加头文件:
#import "MJRefresh.h"
添加代理:
@interface ViewController ()<UIWebViewDelegate>
声明全局变量:
@property (nonatomic,strong) UIWebView *webView;//网页
懒加载创建webView:
- (UIWebView *)webView{
if (!_webView) {
UIWebView *webView = [[UIWebViewalloc] initWithFrame:CGRectMake(0,64, self.view.frame.size.width,self.view.frame.size.height-64)];
webView.backgroundColor = [UIColorwhiteColor];
webView.delegate =self;
//如果你导入的MJRefresh库不是最新的库,就用下面的方法创建下拉刷新和上拉加载事件
webView.scrollView.header = [MJRefreshNormalHeaderheaderWithRefreshingTarget:selfrefreshingAction:@selector(headerRefresh)];
webView.scrollView.footer = [MJRefreshAutoNormalFooterfooterWithRefreshingTarget:selfrefreshingAction:@selector(footerRefresh)];
//如果你导入的MJRefresh库是最新的库,就用下面的方法创建下拉刷新和上拉加载事件
webView.scrollView.mj_header = [MJRefreshNormalHeaderheaderWithRefreshingTarget:selfrefreshingAction:@selector(headerRefresh)];
webView.scrollView.mj_footer = [MJRefreshAutoNormalFooterfooterWithRefreshingTarget:selfrefreshingAction:@selector(footerRefresh)];
[self.viewaddSubview:webView];
self.webView = webView;
}
return_webView;
}
#pragma mark - 下拉刷新
- (void)headerRefresh{
[selfloadData];
}
#pragma mark - 上拉加载
- (void)footerRefresh{
[selfloadData];
}
#pragma mark - 结束下拉刷新和上拉加载
- (void)endRefresh{
//当请求数据成功或失败后,如果你导入的MJRefresh库不是最新的库,就用下面的方法结束下拉刷新和上拉加载事件
[self.webView.scrollView.headerendRefreshing];
[self.webView.scrollView.footerendRefreshing];
//当请求数据成功或失败后,如果你导入的MJRefresh库是最新的库,就用下面的方法结束下拉刷新和上拉加载事件
[self.webView.scrollView.mj_headerendRefreshing];
[self.webView.scrollView.mj_footerendRefreshing];
}
#pragma mark - 加载网页
- (void)loadData{
NSString *urlString =@"http://blog.csdn.net/wwc455634698/article/details/53005676";
NSURL *url = [NSURLURLWithString:urlString];
NSURLRequest *request = [NSURLRequestrequestWithURL:url];
[self.webViewloadRequest:request];
}
#pragma mark - UIWebViewDelegate
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationTyp{
returnYES;
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
[UIApplicationsharedApplication].networkActivityIndicatorVisible =YES;
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
[UIApplicationsharedApplication].networkActivityIndicatorVisible =NO;
[selfendRefresh];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
[UIApplicationsharedApplication].networkActivityIndicatorVisible =NO;
[selfendRefresh];
}
到这里,你就实现了UIWebView的下拉刷新和上拉加载
- iOS UIWebView 的下拉刷新和上拉加载的实现
- iOS UIWebView 的下拉刷新和上拉加载的实现
- iOS UIWebView 的下拉刷新和上拉加载的实现
- iOS UIWebView 的下拉刷新和上拉加载的实现
- iOS----下拉刷新和上拉加载的原理
- 上拉刷新下拉加载的实现
- 实现TableView的上拉加载和下拉刷新
- 实现TableView的上拉加载和下拉刷新
- tableview的下拉刷新和上拉加载功能实现
- ListView下拉刷新和上拉加载更多的实现
- 实现ListView的下拉刷新和上拉加载
- Android 实现RecyclerView的下拉刷新和上拉加载
- 实现ListView的上拉刷新和下拉加载
- iOS UITableView 的下拉刷新和上拉加载的实现
- iOS UIScrollView 的下拉刷新和上拉加载的实现
- iOS实现scrollView下拉刷新和上拉加载
- iOS 上拉加载和下拉刷新
- listView 模仿ios的上拉刷新下拉加载更多
- maven项目导入IntelliJ IDEA后,是怎么下载jar包到本地的?即InteliJ Idea怎么导入maven工程?
- WWDC2016 Session笔记 - iOS 10 UICollectionView新特性
- Hadoop_HDFS_hdfs 文件系统操作指令
- Javascript 错误处理:try throw catch
- 如何加速推送SCCM Agent到客户端机器
- iOS UIWebView 的下拉刷新和上拉加载的实现
- 神经网络中激活函数比较
- 半杯水
- Unity使用Random对数组随机排序
- corosync+pacemaker实现openstack HA(二)
- Java-理解static
- Andriod 内存泄露问题的整理
- C语言 Web实时消息后台服务器推送技术---GoEasy
- 获取设备UDID