现在比较好用的第三方刷新和加载是MJRefresh, 使用方便, 还可以修改刷新提示的文字和图片;
引入头文件
#import "MJRefresh.h"
首先需要添加上拉加载尾部控件,方法:
[tableV addFooterWithCallback:<#^(void)callback#>]
block内添加网络请求添加下拉刷新头部控件, 方法:
[tableVaddHeaderWithCallback:<#^(void)callback#>]
block内添加网络请求注意: 要在header的block方法内为footer的加载初始值重新赋值
例子:
//上拉加载
- (void)footerLoading
{
self.start =20;
[carV.tableVaddFooterWithCallback:^{
if (_start <1000) {
[selfstartContentWithUrlStr:[NSStringstringWithFormat:@"http://api.a.com/v1/comic_lists/1?offset=%ld&limit=20",_start]];
NSLog(@"%ld",_start);
_start += 20;
}
}];
}
//下拉刷新
- (void)headerRefreshing
{
self.start =20;//为footer的加载初始值重新赋值,防止下拉刷新后再次加载时加载的内容不符
[carV.tableVaddHeaderWithCallback:^{
[selfstartContentWithUrlStr:@"http://api.a.com/v1/comic_lists/1?offset=0&limit=20"];
}];
}