仅用一行代码向 scrollview 中添加下拉刷新视图!(使用 xib 或 storyboard)
只需通过 一行代码 给 scrollview 添加下拉刷新视图。(使用 xib 或故事版)
将 "HeaderRefreshView.h" 和 "HeaderRefreshView.m" 文件拖拽至您的工程目录。
将“HeaderRefreshView.h”和“HeaderRefreshView.m”文件拖拽至工程目录。
1.通过 Xib 或 Storyboard
1.通过Xib或故事版
在您的 ViewController 中添加一个 UIView 对象,并将它的类名改为 HeaderRefreshView。
在您的 ViewController 中加入一个 UIView 对象,并将它的类名改为 HeaderRefreshView。
连接一个方法到 HeaderRefreshView 实例的 ValueChanged 事件。
连接一个方法到 HeaderRefreshView 实例的 ValueChanged 事件。
在 viewcontroller 的 viewDidLoad 方法中插入以下代码
在 viewcontroller 的 viewDidLoad 方法中插入以下代码
[self.tableView addSubview:self.headerRefreshView];
2.通过代码
2.通过代码
self.headerRefreshView = [HeaderRefreshView new];
[self.headerRefreshView addTarget:self action:@selector(refreshData:) forControlEvent:UIControlEventValueChanged];
[self.tableView addSubview:self.headerRefreshView];
您可以通过在头文件中声明的以下属性定制正常、松手立即刷新以及刷新中的字符串:
您可以通过在头文件中声明的以下属性定制正常、松手立即刷新以及刷新中的字符串:
@property (nonatomic, copy) NSString * normalString;
@property (nonatomic, copy) NSString * releaseToRefreshString;
@property (nonatomic, copy) NSString *loadingString;
当然,您也可以通过以下方式改变这些文本的颜色:
当然,您也可以通过以下方式改变这些文本的颜色:
@property (nonatomic) UIColor *textColor;
如您所预期,您可以手动开始和结束刷新:
如您所预期,您可以手动开始和结束刷新:
- (void)beginRefreshing;
- (void)endRefreshing;
您可以在该仓库中找到一个示例项目。
您可以在该开源库中找到一个示例工程。