ios怎么一进控制器就调用一次下啦刷新
答案:1 悬赏:10 手机版
解决时间 2021-04-02 01:59
- 提问者网友:富士山上尢
- 2021-04-01 14:22
ios怎么一进控制器就调用一次下啦刷新
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-04-01 15:52
1.将MJRefresh文件夹整个导入所需的工程中。
2.文件夹中的MJRefresh.bundle--->arrow@2x.png 图片可自行替换,这个会在刷新过程中显示。
3.可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色。
4.只要你的view能够滚动,就能集成这个控件,比如UIScrollView、UITableView、UICollectionView
5.在需要使用的地方,加入如下代码即可。
5.1 导入头文件
[cpp] view plain copy
#import "MJRefresh.h"
5.2 遵从协议
[cpp] view plain copy
@interface ViewController ()
5.3 为你的view添加控件
[cpp] view plain copy
MJRefreshFooterView *footer = [MJRefreshFooterView footer];
footer.scrollView = myTableView;
footer.delegate = self;
MJRefreshHeaderView *header = [MJRefreshHeaderView header];
header.scrollView = myTableView;
header.delegate = self;
5.4实现代理方法
[cpp] view plain copy
#pragma mark - 刷新控件的代理方法
#pragma mark 开始进入刷新状态
- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView
{
NSLog(@"%@----开始进入刷新状态", refreshView.class);
// 2.2秒后刷新表格UI
[self performSelector:@selector(doneWithView:) withObject:refreshView afterDelay:2.0];
}
#pragma mark 刷新完毕
- (void)refreshViewEndRefreshing:(MJRefreshBaseView *)refreshView
{
NSLog(@"%@----刷新完毕", refreshView.class);
}
#pragma mark 监听刷新状态的改变
- (void)refreshView:(MJRefreshBaseView *)refreshView stateChange:(MJRefreshState)state
{
switch (state) {
case MJRefreshStateNormal:
NSLog(@"%@----切换到:普通状态", refreshView.class);
break;
case MJRefreshStatePulling:
NSLog(@"%@----切换到:松开即可刷新的状态", refreshView.class);
break;
case MJRefreshStateRefreshing:
NSLog(@"%@----切换到:正在刷新状态", refreshView.class);
break;
default:
break;
}
}
#pragma mark 刷新表格并且结束正在刷新状态
- (void)doneWithView:(MJRefreshBaseView *)refreshView
{
// 刷新表格
[myTableView reloadData];
// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态
[refreshView endRefreshing];
}
6.你可以通过调用beginRefreshing自动进入下拉刷新状态。
7.你可以通过调用endRefreshing结束刷新状态。
8.为了保证内部不泄露,最好在控制器的dealloc中释放占用的内存
- (void)dealloc
{
[_header free];
[_footer free];
}
2.文件夹中的MJRefresh.bundle--->arrow@2x.png 图片可自行替换,这个会在刷新过程中显示。
3.可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色。
4.只要你的view能够滚动,就能集成这个控件,比如UIScrollView、UITableView、UICollectionView
5.在需要使用的地方,加入如下代码即可。
5.1 导入头文件
[cpp] view plain copy
#import "MJRefresh.h"
5.2 遵从协议
[cpp] view plain copy
@interface ViewController ()
5.3 为你的view添加控件
[cpp] view plain copy
MJRefreshFooterView *footer = [MJRefreshFooterView footer];
footer.scrollView = myTableView;
footer.delegate = self;
MJRefreshHeaderView *header = [MJRefreshHeaderView header];
header.scrollView = myTableView;
header.delegate = self;
5.4实现代理方法
[cpp] view plain copy
#pragma mark - 刷新控件的代理方法
#pragma mark 开始进入刷新状态
- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView
{
NSLog(@"%@----开始进入刷新状态", refreshView.class);
// 2.2秒后刷新表格UI
[self performSelector:@selector(doneWithView:) withObject:refreshView afterDelay:2.0];
}
#pragma mark 刷新完毕
- (void)refreshViewEndRefreshing:(MJRefreshBaseView *)refreshView
{
NSLog(@"%@----刷新完毕", refreshView.class);
}
#pragma mark 监听刷新状态的改变
- (void)refreshView:(MJRefreshBaseView *)refreshView stateChange:(MJRefreshState)state
{
switch (state) {
case MJRefreshStateNormal:
NSLog(@"%@----切换到:普通状态", refreshView.class);
break;
case MJRefreshStatePulling:
NSLog(@"%@----切换到:松开即可刷新的状态", refreshView.class);
break;
case MJRefreshStateRefreshing:
NSLog(@"%@----切换到:正在刷新状态", refreshView.class);
break;
default:
break;
}
}
#pragma mark 刷新表格并且结束正在刷新状态
- (void)doneWithView:(MJRefreshBaseView *)refreshView
{
// 刷新表格
[myTableView reloadData];
// (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态
[refreshView endRefreshing];
}
6.你可以通过调用beginRefreshing自动进入下拉刷新状态。
7.你可以通过调用endRefreshing结束刷新状态。
8.为了保证内部不泄露,最好在控制器的dealloc中释放占用的内存
- (void)dealloc
{
[_header free];
[_footer free];
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯