利用MJRefresh下拉刷新上拉加载
来源:互联网 发布:淘宝美工摄影 编辑:程序博客网 时间:2024/05/22 00:42
导入第三方MJRefresh
这里的MJ是 ARC
需MRC改过来就可以 (-fobjc-arc)
引入头文件 "MJRefresh.h" "MJRefreshHeaderView" "MJRefreshFooterView"
// 在刷新加载主体处加一句话,例 : tableView
[self setupRefresh];
复制第三方中部分到工程中,如下
- (void)setupRefresh
{
// 1.下拉刷新(进入刷新状态就会调用self的headerRereshing)
[self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)];
//#warning 自动刷新(一进入程序就下拉刷新)
[self.tableView headerBeginRefreshing];
// 2.上拉加载更多(进入刷新状态就会调用self的footerRereshing)
[self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];
}
#pragma mark开始进入刷新状态
- (void)headerRereshing
{
// 下拉刷新的内容
NSString *str = @"http://iphone.myzaker.com/zaker/v3.0/worldcup_topic_new.php?_appid=iphone&_bsize=640_1136&_dev=iPhone%2C7.1.1&_v=4.4&_version=4.4";
NetworkHandler *network = [[NetworkHandler alloc] init];
[network getDataWithURLString:str completion:^(id result) {
[self.array removeAllObjects];
for (int i = 0; i < [[[[[result objectForKey:@"data"] objectForKey:@"articles"] objectAtIndex:0] objectForKey:@"list"] count]; i++) {
ResArticle *article = [[[ResArticle alloc] init] autorelease];
[article setValuesForKeysWithDictionary:[[[[[result objectForKey:@"data"] objectForKey:@"articles"] objectAtIndex:0] objectForKey:@"list"] objectAtIndex:i]];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"auther_name"] forKey:@"auther_name"];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"thumbnail_medias"]forKey:@"thumbnail_medias"];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"weburl"] forKey:@"weburl"];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"thumbnail_medias"][0][@"url"] forKey:@"url"];
[article setValue:result[@"data"][@"articles"][0][@"more_url"] forKey:@"more_url"];
[self.array addObject:article];
}
[self.tableView reloadData];
[self.tableView headerEndRefreshing];
}];
}
- (void)footerRereshing
{
// 上拉加载的内容
ResArticle *www = [self.array lastObject];
NSString *str = www.more_url;
NetworkHandler *net = [[NetworkHandler alloc] init];
[net getDataWithURLString:str completion:^(id result) {
for (int i = 0; i < [[[[[result objectForKey:@"data"] objectForKey:@"articles"] objectAtIndex:0] objectForKey:@"list"] count]; i++) {
ResArticle *article = [[[ResArticle alloc] init] autorelease];
[article setValuesForKeysWithDictionary:[[[[[result objectForKey:@"data"] objectForKey:@"articles"] objectAtIndex:0] objectForKey:@"list"] objectAtIndex:i]];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"auther_name"] forKey:@"auther_name"];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"thumbnail_medias"]forKey:@"thumbnail_medias"];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"weburl"] forKey:@"weburl"];
[article setValue:result[@"data"][@"articles"][0][@"list"][i][@"article"][@"thumbnail_medias"][0][@"url"] forKey:@"url"];
[article setValue:result[@"data"][@"articles"][0][@"more_url"] forKey:@"more_url"];
[self.array addObject:article];
}
[self.tableView reloadData];
[self.tableView footerEndRefreshing];
}];
}
- 利用MJRefresh下拉刷新上拉加载
- MJRefresh类------>下拉刷新,上拉加载
- MJRefresh下拉刷新,上拉加载
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- iOS 利用MJRefresh实现上拉刷新下拉加载(自定义动画)
- 上拉刷新,下拉加载(使用MJRefresh)
- 使用MJRefresh实现上拉加载,下拉刷新功能!!
- iOS 上拉加载,下拉刷新,本人使用MJRefresh
- Swift-MJRefresh下拉刷新及上拉加载实践
- iOS-上拉刷新下拉加载 新版MJRefresh和EGOTableViewPullRefresh
- IOS MJRefresh给tableview下拉刷新上拉加载分页
- 第三方 MJRefresh 下拉刷新和上拉加载
- iOS 下拉刷新 上拉刷新 MJRefresh
- 上拉刷新下拉加载——MJRefresh的学习使用
- MJRefresh的下拉刷新及上拉加载(施工中)
- iOS开发用AFNetworking和MJRefresh实现网络请求和下拉刷新、上拉加载
- iOS MJRefresh下拉刷新 上拉加载(可添加gif图版) 小结
- 第三方 MJRefresh 实现 iOS中 上拉加载更多,下拉刷新数据
- [leetcode] Swap Nodes in Pairs
- 情人节表白程序
- Zookeeper 3.4.6 试水 & Hbase 0.98.3 for Hadoop 2 单节点配置
- bzoj1432: [ZJOI2009]Function
- HDU 1009 FatMouse' Trade (贪心、结构体排序)
- 利用MJRefresh下拉刷新上拉加载
- URL的一些符号处理
- hdu 2037今年暑假不AC
- IO - 同步,异步,阻塞,非阻塞
- Red Hat Linux下挂载一个ISO文件,为何不能成功
- MyEclipse生成Javadoc帮助文档
- sem_init()函数
- oracle rollup和cube
- NGUI研究之与EasyTouch结合使用