下拉刷新1.0-- 控件

0.0总结:下拉刷新的思路

    1. 获取的初始加载的数据:self.dataSourceArray;
  • 2.加载更新的数据:self.newSourceNarray;
    2.1以微博获取新数据为例:获取数据时传入当前dataSourceArray中的firstObject的id即为最大的sinceId,可以获取现有基础上的更新的dataSource数据;
    2.2 根据获取的最新的dataSource数据获取设置要插入
>// 将最新的微博数据,添加到总数组的最前面
//NSRange range = NSMakeRange(0, newStatuses.count);
//NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:range];
  • 3.将self.newSourceNarray添加到self.dataSourceArray的最前端;
    3.1 提前设置插入的范围NSRange:location,length ;
    3.2 NSIndexSet:插入最新数据
//[self.dataSourceArray insertObjects:newStatuses atIndexes:set];
  • 4.[self.tableView reloadData];
  • 5.[sender endRefresh ];
1.0 系统自带控件UIRefreshControl添加下拉刷新控件
UIRefreshControl *refresh = [[UIRefreshControl alloc]init];
[refresh addTarget:self action:@selector(refreshControlBegin:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refresh];
-(void)refreshControlBegin:(UIRefreshControl *)sender{ 
//    NSLog(@"refreshControlBegin");
//    进行刷新操作;
//将最新的数据插入到数组的最前面;
//    更新数据
//    [self.tableView reloadData];
//    //停止刷新;
//    [sender endRefreshing];
}
2.0 MJRefresh添加下拉刷新控件、上拉加载

#######2.1 MJRefresh直接添加


- (void)viewDidLoad { [super viewDidLoad]; 
//默认【下拉刷新】.
 self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refresh)]; 
//默认【上拉加载】 
self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMore)];
}
-(void)refresh{ 
[self getNetworkData:YES];
}
-(void)loadMore{
 [self getNetworkData:NO];
}

#######2.12MJRefresh的block添加下拉刷新、上拉加载

- (void)viewDidLoad { [super viewDidLoad]; 
 __weak typeof(self) weakSelf = self; 
//默认block方法:设置下拉刷新 
self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ 
[weakSelf getNetworkData:YES]; }]
; //默认block方法:设置上拉加载更多 
.self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ 
//Call this Block When enter the refresh status automatically 
[weakSelf getNetworkData:NO]; 
}];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,049评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,064评论 5 19
  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 11,082评论 0 11
  • 红包营销—润物细无声的技巧 分享一个营销的小技巧,这个技巧是晚上,我在一个红包群里学到的。我在其他群实验了...
    智富慧阅读 428评论 0 1