- (void)viewDidLoad
{
[super viewDidLoad];
classIdString=[[[CommenData alloc]init] getCategoryIndex];
//获取文章列表数据
[self firstLoadRefresData];
// //列表下拉刷新
// self.refreshControl = [[UIRefreshControl alloc]init];
// self.refreshControl.tintColor=[UIColor blueColor];
// [self.refreshControl addTarget:self action:@selector(controlEventValueChanged:) forControlEvents:UIControlEventValueChanged];
// 集成列表上拉加载控件
[self setupRefresh];
//数据缓存
coreManager = [[CoreDataManager alloc]init];
}
/**
* 集成刷新控件
*/
- (void)setupRefresh
{
[self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)];
[self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];
// 设置文字(也可以不设置,默认的文字在MJRefreshConst中修改)
self.tableView.headerPullToRefreshText = @"下拉刷新";
self.tableView.headerReleaseToRefreshText = @"松开刷新";
self.tableView.headerRefreshingText = @"正在刷新...";
self.tableView.footerPullToRefreshText = @"上拉可以加载更多数据";
self.tableView.footerReleaseToRefreshText = @"松开马上加载更多数据";
self.tableView.footerRefreshingText = @"加载中";
}
#pragma mark 开始进入刷新状态
- (void)headerRereshing
{
[self performSelector:@selector(refreshData) withObject:nil afterDelay:0.5];
// 2.2秒后刷新表格UI
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 刷新表格
[self.tableView reloadData];
// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态
[self.tableView headerEndRefreshing];
});
}
- (void)footerRereshing
{
// 1.添加数据
if (self.docs==nil) {
[CommenData showNetError:self.navigationController.view];
}
if ([self.docs hasNextPage]) {
[self setData:[[self.docs page]intValue]+1 setFlag:classIdString];
}
// 2.2秒后刷新表格UI
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 刷新表格
[self.tableView reloadData];
// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态
[self.tableView footerEndRefreshing];
});
}
-(void)refreshData{
//请求数据
[self firstLoadRefresData];
//刷新表格
[self.tableView reloadData];
}
MJRefresh
iOS 集成下拉刷新上拉加载
最新推荐文章于 2024-06-23 09:39:18 发布
使用MJRefresh