详细讲解WaterRefreshLoadMoreView的使用
详细讲解WaterRefreshLoadMoreView的使用

效果图:

加载控件的源码在如下网址中:上拉加载下拉刷新控件WaterRefreshLoadMoreView
使用的源码:
//
// ViewController.m
// NewRefresh
//
// Created by YouXianMing on 14/11/22.
// Copyright (c) 2014年 YouXianMing. All rights reserved.
// #import "ViewController.h"
#import "ModelCell.h"
#import "WaterRefreshLoadMoreView.h" @interface ViewController ()<UITableViewDataSource, UITableViewDelegate, WaterLoadMoreDelegate, WaterRefreshDelegate> @property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) NSMutableArray *dataArray; @property (nonatomic, strong) WaterRefreshLoadMoreView *waterMoreView; @end @implementation ViewController - (void)dealloc {
[_waterMoreView deallocWithCloseConnect];
} - (void)viewDidLoad {
[super viewDidLoad]; // 创建数据源
self.dataArray = [self createDataSource]; // 创建tableView
self.tableView = [self createTableView];
[self.view addSubview:self.tableView]; // 创建刷新控件
self.waterMoreView = [[WaterRefreshLoadMoreView alloc] initWithWithType:WaterRefreshTypeRefreshAndLoadMore];
self.waterMoreView.refreshDelegate = self;
self.waterMoreView.loadMoreDelegate = self;
self.waterMoreView.scrollView = self.tableView;
} /**
* 创建数据源
*
* @return 数据源
*/
- (NSMutableArray *)createDataSource {
NSMutableArray *dataArray = [NSMutableArray new];
[dataArray addObject:@"YouXianMing 0"];
[dataArray addObject:@"YouXianMing 1"];
[dataArray addObject:@"YouXianMing 2"];
[dataArray addObject:@"YouXianMing 3"];
[dataArray addObject:@"YouXianMing 4"];
[dataArray addObject:@"YouXianMing 5"];
[dataArray addObject:@"YouXianMing 6"];
[dataArray addObject:@"YouXianMing 7"];
[dataArray addObject:@"YouXianMing 9"];
[dataArray addObject:@"YouXianMing 10"];
[dataArray addObject:@"YouXianMing 11"];
[dataArray addObject:@"YouXianMing 12"];
[dataArray addObject:@"YouXianMing 13"];
[dataArray addObject:@"YouXianMing 14"];
[dataArray addObject:@"YouXianMing 15"];
[dataArray addObject:@"YouXianMing 16"];
[dataArray addObject:@"YouXianMing 17"];
[dataArray addObject:@"YouXianMing 18"];
[dataArray addObject:@"YouXianMing 19"]; return dataArray;
} #pragma mark - tablaView相关
/**
* 创建tableView
*
* @return tableView
*/
- (UITableView *)createTableView {
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(, , , )
style:UITableViewStylePlain];
[tableView registerClass:[ModelCell class] forCellReuseIdentifier:@"ModelCell"];
tableView.delegate = self;
tableView.dataSource = self;
tableView.layer.borderWidth = .f; return tableView;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [_dataArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ModelCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ModelCell"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.titleText = _dataArray[indexPath.row]; return cell;
} // 水滴下拉刷新的代理方法
- (void)slimeRefreshStartRefresh:(WaterRefreshLoadMoreView*)refreshView {
// 两秒钟之后执行刷新成功
[GCDQueue executeInMainQueue:^{
[refreshView endRefreshWithRemindsWords:@"刷新成功!" remindImage:nil];
} afterDelaySecs:.f];
}
- (void)slimeRefreshEndRefresh:(WaterRefreshLoadMoreView *)refreshView { }
// 加载更多的代理方法
- (void)loadMoreViewStartLoad:(WaterRefreshLoadMoreView*)refreshView {
[GCDQueue executeInMainQueue:^{ static int count = ; [_dataArray addObject:@"YouXianMing - "];
[self.tableView reloadData]; if (count ++ > ) {
[refreshView banFunctionOfStartLoadMore:YES remind:@"没有更多内容了哦,亲!"];
} else {
[refreshView endLoadingMoreWithRemind:nil];
} } afterDelaySecs:.f];
}
- (void)loadMoreViewEndLoad:(WaterRefreshLoadMoreView *)refreshView { } @end
以下是需要注意的地方:

GCDQueue是本人自己写的,看官可以自行替换成其他的东西来实现,本人只是为了模拟加载的情形

详细讲解WaterRefreshLoadMoreView的使用的更多相关文章
- head标签详细讲解
head标签详细讲解 head位于html网页的头部,后前的标签,并以开始以结束的一html标签. Head标签位置如图: head标签示意图 head包含标签 meta,title,link,bas ...
- 详细讲解nodejs中使用socket的私聊的方式
详细讲解nodejs中使用socket的私聊的方式 在上一次我使用nodejs+express+socketio+mysql搭建聊天室,这基本上就是从socket.io的官网上的一份教程式复制学习,然 ...
- iOS KVC详细讲解
iOS KVC详细讲解 什么是KVC? KVC即NSKeyValueCoding,就是键-值编码的意思.一个非正式的 Protocol,是一种间接访问对象的属性使用字符串来标识属性,而不是通过调用存取 ...
- Android webservice的用法详细讲解
Android webservice的用法详细讲解 看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧.此文章采用的项目是我毕业设计的webserv ...
- 详细讲解Android对自己的应用代码进行混淆加密防止反编译
1.查看项目中有没有proguard.cfg. 2.如果没有那就看看这个文件中写的什么吧,看完后将他复制到你的项目中. -optimizationpasses 5 -dontusemixedcasec ...
- 详细讲解Hadoop源码阅读工程(以hadoop-2.6.0-src.tar.gz和hadoop-2.6.0-cdh5.4.5-src.tar.gz为代表)
首先,说的是,本人到现在为止,已经玩过. 对于,这样的软件,博友,可以去看我博客的相关博文.在此,不一一赘述! Eclipse *版本 Eclipse *下载 Jd ...
- [iOS]数据库第三方框架FMDB详细讲解
[iOS]数据库第三方框架FMDB详细讲解 初识FMDB iOS中原生的SQLite API在进行数据存储的时候,需要使用C语言中的函数,操作比较麻烦.于是,就出现了一系列将SQLite API进行封 ...
- jquery插件分类与编写详细讲解
jquery插件分类与编写详细讲解 1. 插件种类 插件其实就是对现有的方法(或者叫函数)做一个封装,方便重用提高开发效率. jQeury主要有2种类型 1)实例对象方法插件 开发能让所有的j ...
- [VC++]用CTime类得到当前日期、时间、星期,格式化(详细讲解)
用CTime类得到当前日期.时间.星期,格式化(详细讲解)2009/05/12 09:48 A.M.① 定义一个CTime类对象 CTime time; ② 得到当前时间 time = CTime:: ...
随机推荐
- 电信固定ip宽带80与8080端口踩坑
本文只是作为记录,避免后面遇到此类问题耗费时间. 实际情况:公司有个固定电信宽带是固定IP的,想把固定IP映射到测试环境ip,实现可以公网通过固定ip访问,内网通过局域网ip访问. 测试环境服务是占用 ...
- 14-hadoop-运行的2种方式
hadoop的程序运行有, 具体有3种, 除了上一篇(http://www.cnblogs.com/wenbronk/p/6662119.html)提过的直接发布jar上传到hadoop以外, 还有本 ...
- docker 使用compose安装zookeeper集群
此基础镜像使用的为zookeeper的官方镜像 docker pull zookeeper 新建文件 docker-compose.yml version: ' services: zookeeper ...
- WPF将TextBox的边框设为圆角的
将TextBox的边框设为圆角的,因为TextBox默认的样式中边框就是由Border类型来实现的, 所以只需要真的当前的TextBox的Border修改属性即可,为了不影响界面中别的Border的样 ...
- android开发学习笔记系列(1)-android起航
前言 在学习安卓的过程中,我觉得非常有必要将自己所学的东西进行整理,因为每每当我知道我应该是如何去实现功能的时候,有许多细节问题我总是会遗漏,因此我也萌生了写一系列博客来描述自己学习的路线,让我的an ...
- GDI+中发生一般性错误的解决办法(转)
今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误" ...
- JS中的拖动之—— ondragstart,ondrag,ondragend , ondragenter , ondragover , ondragleave, ondrop 的区别
关于 HTML5 中的拖动功能. 更多信息可以查看我们 HTML 教程中的 HTML5 拖放.以下 我只做一下简介. 1 如果你想让元素变得可拖动,首先 你得对元素设置 draggable 属性 此属 ...
- github删除仓库
有的时候github的仓库创建错误了,不用了,想删除仓库 1.进入仓库,选择设置 2.拉到最下面,有一个Delete this repository删除仓库按钮,点击 3.输入需要删除的仓库的名称,直 ...
- Html dom 赋值
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- Spring boot --- Spring Oauth(一)
文章部分图片来自参考资料,这篇文章主要讲 spring security oauth 概述 上一篇我们学习了 SS 中重要的工作原理和几个大概的认证和授权过程.而 spring securit ...