Oc MJRefresh 的使用

Oc MJRefresh 的使用对于刷新的第三方大家都熟悉,但是MJRefresh更加简便和好用.下面简单写一些MJRefresh的简单使用首先应该把第三方导入我们的工程导入后写入头文件,然后写协议.这里我们用一个简单的表格视图来实现效果在全局定义变量#import”MJRefresh.h”@interfaceViewController()UITableViewDelegate,UITableViewDataSourc

大家好,欢迎来到IT知识分享网。Oc

对于刷新的第三方大家都熟悉,但是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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信