网上各种办法都试了,只有这种解决方法解决了我的问题,记录一下

通过延迟 1s后,再来请求接口

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view.

self.currentPage = 1;

if (@available(iOS 11.0, *)) {

self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

} else {

self.tableView.translatesAutoresizingMaskIntoConstraints = false;

}

[self addHeaderMJ];

[self addFooterMJ];

[self loadTopicDetailListWithLastID:@""];

}

#pragma mark - 懒加载 tableView

-(ZBS_YKZL_TableView *)tableView{

if (_tableView == nil) {

ZBS_YKZL_TableView *tableView = [ZBS_YKZL_TableView contentTableViewWithFrame:CGRectMake(0, 0, Screen_Width, Screen_Height-JYEStatusAndNavigationBarHeight64)];

[self.view addSubview:tableView];

_tableView = tableView;

}

return _tableView;

}

#pragma mark -刷新界面和加载更多

- (void)addHeaderMJ{

//下拉刷新

MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refreshData:)];

[header setTitle:@"" forState:MJRefreshStateIdle];

[header setTitle:@"松开即刷新" forState:MJRefreshStatePulling];

[header setTitle:@"刷新中..." forState:MJRefreshStateRefreshing];

header.lastUpdatedTimeLabel.hidden = YES;

self.tableView.mj_header = header;

[self.tableView.mj_header beginRefreshing];

}

- (void)addFooterMJ{

//上拉加载

MJRefreshBackNormalFooter *footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(downloadNewData:)];

[footer setTitle:@"" forState:MJRefreshStateIdle];

[footer setTitle:@"松开即加载" forState:MJRefreshStatePulling];

[footer setTitle:@"加载中..." forState:MJRefreshStateRefreshing];

self.tableView.mj_footer = footer;

}

//刷新数据

- (void)refreshData:(MJRefreshNormalHeader *)header {

self.currentPage = 1;

if (self.modelListArray.count) {

[self.modelListArray removeAllObjects];

}

[header beginRefreshing];

[self performSelector:@selector(delayRefresh) withObject:nil afterDelay:1];

//    [self loadTopicDetailListWithLastID:@""];

}

-(void)delayRefresh{

[self loadTopicDetailListWithLastID:@""];

}

//加载数据

- (void)downloadNewData:(MJRefreshAutoNormalFooter *)footer {

self.currentPage++;

ZBS_YKZL_TableViewModel *model = [self.modelListArray lastObject];

NSString *lastID = model.ID;

[footer beginRefreshing];

[self loadTopicDetailListWithLastID:lastID];

}

--------------------------------------------------------------------------------------------

iOS gif图显示问题

转载:https://www.cnblogs.com/AliliWl/p/4895285.html

最新文章

  1. jQuery-1.9.1源码分析系列(十二) 筛选操作
  2. linux Makefile obj-m obj-y
  3. mac 终端乱码
  4. 原生js实现增加(addclass),删除(removeclass),判断是否存在(hasclass),如果存在删除,如果不存在添加(toggleclass)和获取类名(getbyclass)的方法
  5. yum与rpm的使用
  6. php中函数不确定参数个数时获取所有参数
  7. hibernate里的generator中class =value介绍
  8. 锁和监视器之间的区别 – Java并发
  9. Java读取打印机自定义纸张.
  10. Excel的列编号 例如:A对应1,Z对应26,AA对应27,AZ对应52的JavaScript怎么写?
  11. 【Python】 魔法方法
  12. html标记语言 --格式标记
  13. Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
  14. cacti报警邮件的设置
  15. Feature Extractor[ResNet]
  16. jenkins运行脚本生成HTML报告时遇到的问题
  17. Dockerfile 构建容器
  18. centos 7.2 64位 docker安装lamp环境
  19. 【转】OpenCV对图片中的RotatedRect进行填充
  20. 三种邻接表存图模板:vector邻接表、数组邻接表、链式前向星

热门文章

  1. 解决Google翻译不能用的问题
  2. 2023Hgame
  3. Goreplay流量回放-使用真实流量测试
  4. Linux 查找并杀死进程
  5. Modern C++ ——constexpr的各种用法
  6. COOP/COHP(上)-PROOUT
  7. BIP拓展js的使用
  8. wpf treeview 新增右键菜单
  9. centos6根分区扩容,非lvm
  10. Cplex-opl解决网络路由选择和资源分配问题