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

通过延迟 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

ios MJRefresh 上拉死循环刷新问题+git 图片的更多相关文章

  1. iOS MJRefresh上拉加载更多

    1.导入MJRefresh包 2.在类中引入:#import "MJRefresh.h" 3.添加footerView 添加加载更多的UI样式: MJRefreshAutoNorm ...

  2. iOS MJRefresh下拉、上拉刷新自定义以及系统详细讲解

    更新: MJRefresh 更新功能,默认根据数据来源 自动显示 隐藏footer,这个功能可以关闭 DoctorTableView.mj_footer.automaticallyHidden = N ...

  3. iOS MJRefresh下拉刷新(上拉加载)使用详解

    下拉刷新控件目前比较火的有好几种,本人用过MJRefresh 和 SVPullToRefresh,相对而言,前者比后者可定制化.拓展新都更高一点. 因此本文着重讲一下MJRefresh的简单用法. 导 ...

  4. MJRefresh(上拉加载下拉刷新)

    整理自:https://github.com/CoderMJLee/MJRefresh#%E6%94%AF%E6%8C%81%E5%93%AA%E4%BA%9B%E6%8E%A7%E4%BB%B6%E ...

  5. HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法

    HBuilder/Mui开发的APP使用上拉刷新,当滚动到底部是会触发上拉刷新,加载更多数据.但是ios上确是一个坑,导致滚动条无法滚动. 解决方法 放弃Mui的上拉刷新,自己使用JS实现. var ...

  6. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题

    更新提示: [2018年11月20日更新] 经过放置在项目中运行发现,如果在快速滚动tableview的时候会在下面这行代码中崩溃(慢慢的滚动是没关系的-): CGFloat cellHeight = ...

  7. ios开发之--MJRefresh上拉加载的时候,tableview会向上偏移

    1,出现这种情况的原因: 这个应该是UITableView最大的改变.我们知道在iOS8引入Self-Sizing之后,我们可以通过实现estimatedRowHeight相关的属性来展示动态的内容, ...

  8. iOS开发之--iPhone X 适配:MJRefresh上拉加载适配

    问题如下图: 出现原因,phoneX系列手机下方多了34像素的工作区域,所以需要对x全系列手机坐下适配, 解决如下: self.tableView.mj_footer.ignoredScrollVie ...

  9. 关于ios手机上拉和下拉到底部和顶部的橡皮筋问题

    之前遇到一个问题,就是写了一个正常的移动端首页,底部是导航,上面的是内容,在安卓手机是页面滑动到底部的时候,不会再滑动的,但是问题就出现在ios手机中.页面正常布局是,导航是position:fixe ...

  10. iOS Safari 上加载的最大的图片尺寸

    做WAP端项目时发现, 写css代码显示图片, 却显示不出.或用canvas 来加载图片的某一部分的时候显示不出, 代码如下: background: url() no-repeat -1000px ...

随机推荐

  1. Linux的常用命令符标注

    1.who命令--显示目前登录系统的用户信息. 语法:who(选项)(参数)参数:查询的文件 常用选项:-h:显示各栏位的标题信息列. -w:显示用户的信息状态栏. -q:显示登陆入系统的账号名称和总 ...

  2. echarts柱状图快速上手笔记地址

    https://blog.csdn.net/qq_40323256/article/details/114890628 借鉴借鉴

  3. OCR接口

    OCR基础框 import pytesseract from PIL import Image img = Image.open('实际数据1.jpeg') #具体位置截图 image1 = Imag ...

  4. OSPF配置知识总结3(多区域配置)

    OSPF配置知识总结3(多区域配置) 1.相关解释: 要解决网络规模大了以后的问题:网络的扩展性,降低路由器负载,实现路由的更快收敛 OSPF多区域的区域类型分为Area 0(骨干区域), 以及非Ar ...

  5. noi 45 金币

    noi 45 金币 1.描述 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天)里,每天收到两枚金币:之后三天(第四.五.六天)里,每天收到三枚金币:之后四天( ...

  6. 运行Django项目报错

    运行 pip install -r requirements.txt -i https://pypi.douban.com/simple

  7. 动态规划-3-RNA的二级结构

    /*状态转移方程: OPT(i , j)= max(OPT(i , j − 1) , max( 1+OPT(i , t − 1)+OPT(t + 1, j − 1))), where the  max ...

  8. 如何使用cmd(dos命令)关闭IIS中某个站点

    在 目录  C:\Windows\System32\inetsrv 下面有一个 appcmd 程序,定位到 该目录下 appcmd site /?  #管理站点 appcmd /? #管理整个IIS ...

  9. 从COM域名即将涨价看如何控制域名成本问题

    我们很多站长在上周的时候应该陆续有收到各大域名注册商的推送邮件,将会在今年9月1日开始COM域名会涨价,当然涨价的福利也不是很大.标价大约是会到每个每年增加至9.99美元.可能我们有一些网友要说,有些 ...

  10. Flink Concept Timely Stream Processing -Flink概念及时流处理

    目录 介绍 时间概念:事件时间和处理时间 事件时间和水印 并行流中的水印 延迟 窗口 翻译来源- Concept Timely Stream Processing 介绍 及时的流处理是有状态流处理的扩 ...