大家好,欢迎来到IT知识分享网。
对于刷新的第三方大家都熟悉,但是MJRefresh更加简便和好用.
下面简单写一些MJRefresh的简单使用
首先应该把第三方导入我们的工程
导入后写入头文件,然后写协议.
这里我们用一个简单的表格视图来实现效果
在全局定义变量
#import "MJRefresh.h"
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource,MJRefreshBaseViewDelegate>
{
UITableView *table;
NSMutableArray *arr;
MJRefreshFooterView *foot;
MJRefreshHeaderView *header;
}
@end
在viewDidLoad 里初始化表格和MJRefresh的两个视图
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
table = [[UITableView alloc]initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
table.dataSource = self;
table.delegate = self;
[self.view addSubview:table];
arr = [NSMutableArray arrayWithObjects:@"123",@"345",@"123",@"345", nil];
foot = [MJRefreshFooterView footer];
foot.delegate = self;
foot.scrollView = table;
header = [MJRefreshHeaderView header];
header.delegate = self;
header.scrollView = table;
[header beginRefreshing];
}
然后调用第三方的方法
这里写入一个判断来实现效果
- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView { if ([refreshView isKindOfClass:[MJRefreshHeaderView class]]) { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [arr addObject:@"new123"];
[table reloadData];
[header endRefreshing];
});
}
else
{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[arr removeObjectAtIndex:0];
[table reloadData];
[foot endRefreshing];
});
}
}
最后用表格展示
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return arr.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellid = @"cellid";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellid];
if (!cell)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellid];
}
cell.textLabel.text = arr[indexPath.row];
return cell;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14547.html