1.各种tableview上拉下拉刷新参考链接:
首先在ViewController.h中,需#import "MJRefresh.h" 先下载MJRefresh的一个文件夹
@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>{
}
@property(nonatomic,strong)UITableView *tableView;
然后在ViewController.m中
- (void)viewDidLoad {
self.tableView= [[UITableView alloc] initWithFrame:CGRectMake(0, 110, Mainwidth, Mainheight-223) style:UITableViewStylePlain];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.backgroundColor=[UIColor colorWithRed:245/255.0f green:245/255.0f blue:245/255.0f alpha:1.0f];
[self.tableView setDelegate:self];
[self.tableView setDataSource:self];
[self.view addSubview:self.tableView];
[self setupRefresh];
}
setupRefresh 方法:
- (void)setupRefresh
{
// 1.下拉刷新(进入刷新状态就会调用self的headerRereshing)
// [self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)];
// dateKey用于存储刷新时间,可以保证不同界面拥有不同的刷新时间
[self.tableView addHeaderWithTarget:self action:@selector(headerRereshing) dateKey:@"table"];
[self.tableView headerBeginRefreshing];
// 2.上拉加载更多(进入刷新状态就会调用self的footerRereshing)
[self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];
// 设置文字(也可以不设置,默认的文字在MJRefreshConst中修改)
self.tableView.headerPullToRefreshText = @"下拉可以刷新了";
self.tableView.headerReleaseToRefreshText = @"松开马上刷新了";
self.tableView.headerRefreshingText = @"正在帮你刷新中,请稍等...";
self.tableView.footerPullToRefreshText = @"上拉可以加载更多数据了";
self.tableView.footerReleaseToRefreshText = @"松开马上加载更多数据了";
self.tableView.footerRefreshingText = @"正在帮你加载中,请稍等...";
}
根据事件,写headerRereshing 和footerRereshing方法:
#pragma mark 开始进入刷新状态
- (void)headerRereshing
{
//这里写网络加载代码,可参考
//http://blog.csdn.net/u012522192/article/details/45026211
}
//上拉加载更多
- (void)footerRereshing
{
//写上拉加载时的代码
}