iOS tableView刷新
下面是我对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刷新相关推荐
- iOS tableView刷新分区会闪屏
简单粗暴直接上代码刷新刷新tableView的时候发现会闪屏,iOS11后的适配高度设置一下,简单粗暴直接上代码刷新 self.tableView.estimatedRowHeight = 0;sel ...
- iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
引言 问题背景: Self-Sizing在iOS11下是默认开启的,Headers, footers, and cells都默认开启Self-Sizing,所有estimated 高度默认值从iOS1 ...
- iOS tableview的常用delegate和dataSource执行顺序
在这次项目中遇到了一个特别奇葩的问题:表视图创建的cell在7以上的系统能正常运行显示,在模拟器上就不能正常实现......为解决这个问题,纠结了好久...... 对在7系统上不显示的猜测: 用mas ...
- ios tableview分组间距
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // ios ta ...
- iOS TableView多级列表
代码地址如下: http://www.demodashi.com/demo/15006.html 效果预览 一.需求 TableView多级列表:分级展开或合并,逐级获取并展示其子级数据,可以设置最大 ...
- iOS TableView 使用详解
IOS TableView 详解 一.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, ...
- iOS TableView实现QQ好友列表(二)
上节:iOS TableView实现QQ好友列表(一) http://blog.csdn.net/lwjok2007/article/details/46534123 上一节实现了简单的好友列表,但是 ...
- iOS TableView实现QQ好友列表(三)
上节我们讲到如何展示好友信息 iOS TableView实现QQ好友列表(二) http://blog.csdn.net/lwjok2007/article/details/46549111 接下来我 ...
- iOS 15 TableView刷新组头适配问题
if (@available(iOS 15.0, *)) {_tableView.sectionHeaderTopPadding = 0;//iOS 刷新机制改变,关闭预取_tableView.pre ...
最新文章
- 经典日剧、电影、动漫
- HOJ 2278 IP Filtering (二分)
- boost::mpi模块all_reduce() 集合的测试
- Leetcode--字符串压缩
- MyBatis Demo 编写(1)基础功能搭建
- c语言程序构建,c语言开发环境构建及简单的c程序设计.doc
- 工资计算系统设计实现
- 深度掌握SVG路径path的贝塞尔曲线指令
- Guava: Joiner
- 关于电感元件的反电动势
- 你好2020,再见2019(年终总结)
- iframe 的使用理解
- 新支点ICG聚合路由器在新闻发布会直播的应用方案
- ev1527、pt2262等433/315MHZ芯片用stc单片机解码,含源程序
- css小游戏,js小游戏,Flex Box青蛙、冒险游戏、设计模式游戏等
- linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务
- Mybatis——缓存原理和分析
- 用单循环链表实现约瑟夫环(c语言)
- opencv raw转rgb_利用opencv将raw转换为rgb
- ROS、OpenAI和Gazebo机器人与人工智能仿真与实践教研杂记(三)深度学习
热门文章
- ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already
- Domino Web开发规则之一:Notes命名规范
- CppUnit源代码分析总结
- face3000 c++ 代码运行
- C++11 新特性整理 (1)
- c语言 自动化办公,办公自动化快捷键大全
- kaggle实战_3模型分析与模型融合
- python网络爬虫 爬取新闻标题、时间、内容
- python 身体BMI指数判断
- Tether已在以太坊扩容方案Hermez Network上发行USDT