申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨
/*
下拉刷新步骤
1 创建tableView,设置为根视图
2 创建UIRefreshControl,设置属性
3 调用UIRefreshControl自定义的开始方法,在开始方法里面实现刷新数据内容
*/
#import "MyTableViewController.h"
#define KSCREEN_WIDTH self.view.frame.size.width
#define KSCREEN_HEIGHT 80
@implementation MyTableViewController
// 视图控制器加载方法
-(void)viewDidLoad
{
[super viewDidLoad];
// 系统刷新控件
UIRefreshControl *refresh = [[UIRefreshControl alloc]init];
refresh.frame = CGRectMake(0, 0,KSCREEN_WIDTH, KSCREEN_HEIGHT);
// 设置文字
refresh.tintColor = [UIColor cyanColor];
refresh.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];
self.refreshControl = refresh;
[refresh addTarget:self action:@selector(startRefresh:) forControlEvents:UIControlEventValueChanged];
}
-(void)startRefresh:(UIRefreshControl *)refresh
{
// 在这里实现刷新内容
[NSThread sleepForTimeInterval:2];
[UIView animateWithDuration:1 animations:^{
[refresh endRefreshing];
}];
}
@end