iOS刷新框架MJRefresh的使用

MJRefresh的使用

- (void)viewWillAppear:(BOOL)animated

{

[superviewWillAppear: animated];

[self.tableView.header beginRefreshing];

}

- (void)viewDidLoad {

[superviewDidLoad];

self.tableView= [[UITableView alloc]initWithFrame:self.view.bounds];

self.tableView.delegate=self;

self.tableView.dataSource=self;

[self.view addSubview:_tableView];

MJRefreshNormalHeader* header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{

[self performSelector:@selector(delayMethod)withObject:nil afterDelay:5.0f];

}];

[header setTitle:@"闲置中的状态"forState:MJRefreshStateIdle];

[header setTitle:@"松开就可以刷新了"forState:MJRefreshStatePulling];

[header setTitle:@"正在刷新中"forState:MJRefreshStateRefreshing];

self.tableView.header= header;

self.tableView.footer= [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{

[self performSelector:@selector(delayMethod)withObject:nil afterDelay:5.0f];

}];

}

-(void)delayMethod{

[self.endRefresh];

}

-(void)endRefresh{

[self.tableView.header endRefreshing];

[self.tableView.footer endRefreshing];

}

# pragma mark - tabelView代理方法.

- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section

{

return10;

}

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath

{

NSString* cellReuseIdentifier =@"cell";

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier: cellReuseIdentifier];

if(!cell) {

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellReuseIdentifier];

}

cell.textLabel.text=@"hello";

return cell;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容