一套完全自定义的上拉、下拉刷新框架源码

网友投稿 486 2022-11-01

一套完全自定义的上拉、下拉刷新框架源码

一套完全自定义的上拉、下拉刷新框架源码

XGPullup-and-down-the-refresh

一套完全自定义的上拉、下拉刷新框架源码,只需导入一个头文件即可

下拉刷新代码:

[weakSelf.tableView.downRefreshView setRefreshingBlock:^{ // 加载数据 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSString *fileName = [NSString stringWithFormat:@"dataSource%zd.json",count % 9]; NSArray *newDataSource = [weakSelf loadData:fileName]; NSMutableArray *source = [NSMutableArray arrayWithArray:weakSelf.dataSource]; [source insertObjects:newDataSource atIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, newDataSource.count)]]; weakSelf.dataSource = source; [weakSelf.tableView reloadData]; // 让刷新控件停止刷新 [weakSelf.tableView.downRefreshView endRefreshing]; count ++; });}];

上拉刷新代码:

[weakSelf.tableView.upRefreshView setRefreshingBlock:^{ // 加载数据 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSString *fileName = [NSString stringWithFormat:@"dataSource%zd.json",count % 9]; NSArray *newDataSource = [weakSelf loadData:fileName]; NSMutableArray *source = [NSMutableArray arrayWithArray:weakSelf.dataSource]; [source addObjectsFromArray:newDataSource]; weakSelf.dataSource = source; [weakSelf.tableView reloadData]; NSIndexPath *lastRow = [NSIndexPath indexPathForRow:weakSelf.dataSource.count -1 inSection:0]; // 让刷新控件停止刷新 [weakSelf.tableView.upRefreshView endRefreshing]; [weakSelf.tableView scrollToRowAtIndexPath:lastRow atScrollPosition:UITableViewScrollPositionBottom animated:YES]; count ++; });}];

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:深入剖析理解AsyncGetCallTrace源码底层原理
下一篇:聊聊消息中心的设计与实现逻辑
相关文章

 发表评论

暂时没有评论,来抢沙发吧~