SYRefresh 一款简洁易用的刷新控件 支持tableview,collectionview水平垂直刷新功能
SYRefresh
oc 版本地址: https://github.com/shushaoyong/SYRefresh
swift 版本地址: https://github.com/shushaoyong/SYRefreshForSwift
一款简洁易用的刷新控件
示例程序:  
 
默认刷新控件使用方法:
//添加头部刷新控件
ScrollView.sy_header = [SYRefreshView refreshWithHeight: isFooter:NO completionBlock:^{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)( * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[_firstScrollView.sy_header endRefreshing]; });
}]; //添加尾部刷新控件
ScrollView.sy_footer = [SYRefreshView refreshWithHeight: isFooter:YES completionBlock:^{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.05 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[_firstScrollView.sy_footer endRefreshing];
[self showSecondController];
});
}];
GIF图片刷新控件使用方法:
NSString *url = [[NSBundle mainBundle] pathForResource:@"demo-big.gif" ofType:nil];
NSData *data = [NSData dataWithContentsOfFile:url];
self.tableView.sy_header = [SYGifHeader headerWithData:data isBig:YES height: callBack:^{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)( * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.tableView.sy_header endRefreshing];
NSLog(@"刷新结束");
});
}];
[self.tableView.sy_header beginRefreshing];
GIF图片加文字刷新控件使用方法:
NSString *url = [[NSBundle mainBundle] pathForResource:@"demo-small.gif" ofType:nil];
NSData *data = [NSData dataWithContentsOfFile:url];
self.tableView.sy_header = [SYGifTextHeader textGifheaderWithData:data isBig:NO height: text:@"刷新吧" callBack:^{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)( * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.tableView.sy_header endRefreshing];
NSLog(@"刷新结束");
});
}];
[self.tableView.sy_header beginRefreshing];
UICollectionView的使用方法同上,如果UICollectionView需要支持水平刷新功能,请设置布局的方向为水平方向即可!
更多功能敬请期待! 此控件会持续的更新和完善
SYRefresh 一款简洁易用的刷新控件 支持tableview,collectionview水平垂直刷新功能的更多相关文章
- ios--->上下拉刷新控件MJRefresh
		上下拉刷新控件MJRefresh 一.类结构 MJRefreshComponent.h MJRefreshHeader.h MJRefreshFooter.h MJRefreshAutoFooter. ... 
- 一款开源免费的WPF图表控件ModernuiCharts
		一款简洁好看的Chart控件 支持WPF.silverlight.Windows8 ,基本够用,主要是开源免费的.(商业控件ComponentOne for WPF要4w多呢) This proj ... 
- Android下拉刷新控件--PullToRefresh的简单使用
		Android中很多时候都会用到上下拉刷新,这是一个很常用的功能,Android的v4包中也为我们提供了一种原生的下拉刷新控件--SwipeRefreshLayout,可以用它实现一个简洁的刷新效果, ... 
- 自定义下拉刷新控件-CBStoreHouseRefreshControl
		本文转载至 http://www.cocoachina.com/ios/20141110/10177.html iOS开发自定义刷新CBStoreHouseRefres 介绍 这是一款在Storeho ... 
- android官方下拉刷新控件SwipeRefreshLayout的使用
		可能开发安卓的人大多数都用过很多下拉刷新的开源组件,但是今天用了官方v4支持包的SwipeRefreshLayout觉得效果也蛮不错的,特拿出来分享. 简介:SwipeRefreshLayout组件只 ... 
- # iOS 10 适配 #  适配刷新控件 以MJRefresh 为例
		在iOS10中ScrollView 添加了一个refreshControl的东西 - - 不知道水果公司做了什么 导致原有的刷新控件类刷新后frame.y 向下偏移了20 起初以为是水果调整了sta ... 
- WPF Popup 控件导致被遮挡内容不刷新的原因
		WPF Popup 控件导致被遮挡内容不刷新的原因 周银辉 今天在写一个WPF控件时用到了Popup控件,很郁闷的情况是:当popup关闭时,原来被popup挡住的界面部分不刷新,非要手动刷新一下(比 ... 
- .Net中使用无闪刷新控件时提示框不显示
		今天做提示框的时候一直不显示,让我郁闷好久,晚上吃饭的时候问了同事一下,他给了一个思路, 他说可能是因为由于页面中的无闪刷新导致的结果:百度了一下真找到了解决方法 在页面中存在无闪刷新控件的时候提示框 ... 
- [Android]下拉刷新控件RefreshableView的实现
		以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4172483.html 需求:自定义一个ViewGroup,实现 ... 
随机推荐
- STM32GPIO口8种模式细致分析(类比51单片机)
			关于STM32GPIO口的8种工作模式,我们先引出一些问题? STM32GPIO口如果既要输入又要输出怎么办? 1.浮空输入模式 上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时 ... 
- js数组的几个练习题
			第一次在博客园写文章,之前一直自己做记录.现在前端工作两年了,对前端整体技术有较清晰的了解.项目用了vue,react之类的写,如今打算从基础开始,慢慢深入了解原生的JS.这几天清明节,玩的嗨皮,最后 ... 
- Zookeeper3.4.9分布式集群安装
			一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh/p/6623530.html 二.文件准备 2.1 文件名称 zookeeper-3.4.9.ta ... 
- html中的Flash对象
			开源Flash播放器 http://www.open-open.com/ajax/Video.htm 
- Python__slots__详解
			摘要 当一个类需要创建大量实例时,可以通过__slots__声明实例所需要的属性, 例如,class Foo(object): __slots__ = ['foo'].这样做带来以下优点: 更快的属性 ... 
- 高性能MySQL--索引学习笔记(原创)
			看过一些人写的学习笔记,完全按书一字不漏照抄,内容很多,真不能叫笔记.遂自己整理了一份,取其精要. 更多笔记请访问@个人简书 [toc] 索引概述 索引即key 在存储引擎层实现,不同引擎工作方式不同 ... 
- USACO Section 1.1-3 Friday the Thirteenth
			Friday the Thirteenth 黑色星期五 13号又是一个星期五.13号在星期五比在其他日子少吗?为了回答这个问题,写一个程序,要求计算每个月的十三号落在周一到周日的次数. 给出N年的一个 ... 
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
			本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控. ... 
- 关于iOS开发首次进入需要获取地理位置
			今天给大家简单介绍一下iOS开发过程中会遇到的获取地理位置的问题,(话不多说进入正题)这里给大家讲解一下两种在APPdelegate获取地理位置的方法: 一:首先是用系统的方法获取地理位置: 1. 首 ... 
- 将Excle中的数据批量导入数据库
			namespace 将Excle中的数据批量导入数据库{ class Program { static void Main(string[] args) { S ... 
