1使用mjrefresh来实现上拉加载,下拉刷新
加入MJRefresh的文件夹到工程
#import "MJRefresh.h"
在需要的主函数中viewdidload后加入一句[self setupRefresh];
然后加入函数
- (void)setupRefresh{
// 1.下拉刷新(进入刷新状态就会调用self的headerRereshing)
[self.myTableView addHeaderWithTarget:self action:@selector(headerRereshing)];
#warning 自动刷新(一进入程序就下拉刷新)
[self.myTableView headerBeginRefreshing];
// 2.上拉加载更多(进入刷新状态就会调用self的footerRereshing)
[self.myTableView addFooterWithTarget:self action:@selector(footerRereshing)];
// 设置文字(也可以不设置,默认的文字在MJRefreshConst中修改)
self.myTableView.headerPullToRefreshText = @"下拉可以刷新了";
self.myTableView.headerReleaseToRefreshText = @"松開馬上刷新了";
self.myTableView.headerRefreshingText = @"正在幫妳刷新中";
self.myTableView.footerPullToRefreshText = @"上拉可以加載更多數據了";
self.myTableView.footerReleaseToRefreshText = @"松開馬上加載更多數據了";
self.myTableView.footerRefreshingText = @"正在幫妳加載中";}
#pragma mark 开始进入刷新状态
- (void)headerRereshing{
// // 1.添加假数据//
for (int i = 0; i<5; i++)
{//
// [self.fakeData insertObject:MJRandomData atIndex:0];//
}
// 2.2秒后刷新表格UI
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 刷新表格
[self.myTableView reloadData]; // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态
[self.myTableView headerEndRefreshing];
});}
- (void)footerRereshing{// // 1.添加假数据//
// for (int i = 0; i<5; i++) {//
[self addData];// }
// 2.2秒后刷新表格UI
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 刷新表格
[self.myTableView reloadData]; // (最好在刷新表格后调用)调用endRefreshing可以结束刷新状态
[self.myTableView footerEndRefreshing];
}
);
}
2sdwebimage来实现网上的图片缓冲显示
加入sdwebimage的文件夹到工程
我一般是用于tableview中,所以
在加载cell时,加入这样取图片即可
[p_Image setImageWithURL:[NSURL URLWithString:[[sortedArrayCD valueForKey:@"cover"] objectAtIndex:indexPath.row]]];