下面是我对AFN刷新一个简单的封装我们只需要传过去一个tableView就好了 简化了一些代码

#import <Foundation/Foundation.h>typedef NS_ENUM(NSInteger, refreshType) {TableViewHeaderRefresh,TableViewFooterRefresh};@interface HuTableViewRefresh : NSObject/**tableView 刷新@param tableView tableView@param success 下拉或者上拉*/
+ (void)tableViewRefresh:(UITableView *)tableView success:(void(^)(refreshType refresh))success;@end
#import "HuTableViewRefresh.h"@implementation HuTableViewRefresh+ (void)tableViewRefresh:(UITableView *)tableView success:(void (^)(refreshType))success{tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{success(TableViewHeaderRefresh);}];[tableView.mj_header beginRefreshing];tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{success(TableViewFooterRefresh);}];tableView.mj_footer.automaticallyHidden = YES;}@end
使用方法[HuTableViewRefresh tableViewRefresh:self.tableView success:^(refreshType refresh) {refresh == TableViewHeaderRefresh ? _pageNum = kPageNum: _pageNum ++;[self loadingData];}];
- (void)loadingData{NSDictionary *paramters = @{@"pageNum":@(_pageNum),@"pageSize":@"10",@"classTypes":@"4"};WS(weakSelf)[PCHttpToolsmyCollection:paramtersview:nilsuccess:^(NSArray *dataListArray) {[self.dateListArray addObjectsFromArray:dataListArray];if (_pageNum == kPageNum) {[self.tableView.mj_header endRefreshing];if (dataListArray.count <= 0) {[self.tableView removeFromSuperview];[self loadingDefaultview:@"暂无收藏课程~"];}[self.dateListArray removeAllObjects];}if (dataListArray.count < 10) {[weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];}[weakSelf.dateListArray addObjectsFromArray:dataListArray];[self.tableView reloadData];}];
}

转载于:https://www.cnblogs.com/huanghaipo/p/7230396.html

iOS tableView刷新相关推荐

  1. iOS tableView刷新分区会闪屏

    简单粗暴直接上代码刷新刷新tableView的时候发现会闪屏,iOS11后的适配高度设置一下,简单粗暴直接上代码刷新 self.tableView.estimatedRowHeight = 0;sel ...

  2. iOS小技能:解决TableVIew刷新数据带来的界面跳动问题

    引言 问题背景: Self-Sizing在iOS11下是默认开启的,Headers, footers, and cells都默认开启Self-Sizing,所有estimated 高度默认值从iOS1 ...

  3. iOS tableview的常用delegate和dataSource执行顺序

    在这次项目中遇到了一个特别奇葩的问题:表视图创建的cell在7以上的系统能正常运行显示,在模拟器上就不能正常实现......为解决这个问题,纠结了好久...... 对在7系统上不显示的猜测: 用mas ...

  4. ios tableview分组间距

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // ios ta ...

  5. iOS TableView多级列表

    代码地址如下: http://www.demodashi.com/demo/15006.html 效果预览 一.需求 TableView多级列表:分级展开或合并,逐级获取并展示其子级数据,可以设置最大 ...

  6. iOS TableView 使用详解

     IOS TableView 详解 一.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, ...

  7. iOS TableView实现QQ好友列表(二)

    上节:iOS TableView实现QQ好友列表(一) http://blog.csdn.net/lwjok2007/article/details/46534123 上一节实现了简单的好友列表,但是 ...

  8. iOS TableView实现QQ好友列表(三)

    上节我们讲到如何展示好友信息 iOS TableView实现QQ好友列表(二) http://blog.csdn.net/lwjok2007/article/details/46549111 接下来我 ...

  9. iOS 15 TableView刷新组头适配问题

    if (@available(iOS 15.0, *)) {_tableView.sectionHeaderTopPadding = 0;//iOS 刷新机制改变,关闭预取_tableView.pre ...

最新文章

  1. 经典日剧、电影、动漫
  2. HOJ 2278 IP Filtering (二分)
  3. boost::mpi模块all_reduce() 集合的测试
  4. Leetcode--字符串压缩
  5. MyBatis Demo 编写(1)基础功能搭建
  6. c语言程序构建,c语言开发环境构建及简单的c程序设计.doc
  7. 工资计算系统设计实现
  8. 深度掌握SVG路径path的贝塞尔曲线指令
  9. Guava: Joiner
  10. 关于电感元件的反电动势
  11. 你好2020,再见2019(年终总结)
  12. iframe 的使用理解
  13. 新支点ICG聚合路由器在新闻发布会直播的应用方案
  14. ev1527、pt2262等433/315MHZ芯片用stc单片机解码,含源程序
  15. css小游戏,js小游戏,Flex Box青蛙、冒险游戏、设计模式游戏等
  16. linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务
  17. Mybatis——缓存原理和分析
  18. 用单循环链表实现约瑟夫环(c语言)
  19. opencv raw转rgb_利用opencv将raw转换为rgb
  20. ROS、OpenAI和Gazebo机器人与人工智能仿真与实践教研杂记(三)深度学习

热门文章

  1. ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address   already
  2. Domino Web开发规则之一:Notes命名规范
  3. CppUnit源代码分析总结
  4. face3000 c++ 代码运行
  5. C++11 新特性整理 (1)
  6. c语言 自动化办公,办公自动化快捷键大全
  7. kaggle实战_3模型分析与模型融合
  8. python网络爬虫 爬取新闻标题、时间、内容
  9. python 身体BMI指数判断
  10. Tether已在以太坊扩容方案Hermez Network上发行USDT