|
|
@@ -37,7 +37,7 @@ @implementation MJTableViewController
|
|
|
#pragma mark UITableView + 下拉刷新 默认
|
|
|
- (void)example01
|
|
|
{
|
|
|
- __unsafe_unretained __typeof(self) weakSelf = self;
|
|
|
+ __weak __typeof(self) weakSelf = self;
|
|
|
|
|
|
// 设置回调(一旦进入刷新状态就会调用这个refreshingBlock)
|
|
|
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
|
|
|
@@ -135,7 +135,7 @@ - (void)example11
|
|
|
{
|
|
|
[self example01];
|
|
|
|
|
|
- __unsafe_unretained __typeof(self) weakSelf = self;
|
|
|
+ __weak __typeof(self) weakSelf = self;
|
|
|
|
|
|
// 设置回调(一旦进入刷新状态就会调用这个refreshingBlock)
|
|
|
self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
|
|
|
@@ -288,12 +288,13 @@ - (void)loadNewData
|
|
|
}
|
|
|
|
|
|
// 2.模拟2秒后刷新表格UI(真实开发中,可以移除这段gcd代码)
|
|
|
+ __weak UITableView *tableView = self.tableView;
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(MJDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
// 刷新表格
|
|
|
- [self.tableView reloadData];
|
|
|
+ [tableView reloadData];
|
|
|
|
|
|
// 拿到当前的下拉刷新控件,结束刷新状态
|
|
|
- [self.tableView.mj_header endRefreshing];
|
|
|
+ [tableView.mj_header endRefreshing];
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -306,12 +307,13 @@ - (void)loadMoreData
|
|
|
}
|
|
|
|
|
|
// 2.模拟2秒后刷新表格UI(真实开发中,可以移除这段gcd代码)
|
|
|
+ __weak UITableView *tableView = self.tableView;
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(MJDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
// 刷新表格
|
|
|
- [self.tableView reloadData];
|
|
|
+ [tableView reloadData];
|
|
|
|
|
|
// 拿到当前的上拉刷新控件,结束刷新状态
|
|
|
- [self.tableView.mj_footer endRefreshing];
|
|
|
+ [tableView.mj_footer endRefreshing];
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -324,12 +326,13 @@ - (void)loadLastData
|
|
|
}
|
|
|
|
|
|
// 2.模拟2秒后刷新表格UI(真实开发中,可以移除这段gcd代码)
|
|
|
+ __weak UITableView *tableView = self.tableView;
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(MJDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
// 刷新表格
|
|
|
- [self.tableView reloadData];
|
|
|
+ [tableView reloadData];
|
|
|
|
|
|
// 拿到当前的上拉刷新控件,变为没有更多数据的状态
|
|
|
- [self.tableView.mj_footer endRefreshingWithNoMoreData];
|
|
|
+ [tableView.mj_footer endRefreshingWithNoMoreData];
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -342,12 +345,13 @@ - (void)loadOnceData
|
|
|
}
|
|
|
|
|
|
// 2.模拟2秒后刷新表格UI(真实开发中,可以移除这段gcd代码)
|
|
|
+ __weak UITableView *tableView = self.tableView;
|
|
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(MJDuration * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
|
|
// 刷新表格
|
|
|
- [self.tableView reloadData];
|
|
|
+ [tableView reloadData];
|
|
|
|
|
|
// 隐藏当前的上拉刷新控件
|
|
|
- self.tableView.mj_footer.hidden = YES;
|
|
|
+ tableView.mj_footer.hidden = YES;
|
|
|
});
|
|
|
}
|
|
|
|