关于MJRefresh上拉加载后仍能看到提示的解决办法
2017-11-10 11:37
218 查看
直接上代码是一个类别,主要是MJRefresh在创建的时候为了显示提示将ContentInsert设置为了44。如果要在加载调用endRefresh这个方法后隐藏就需要将这个重新设置为了不影响第三方的代码内容所以给MJRefreshComponent添加一个类别并实现以下两个方法即可!
- (void)endRefreshing{
self.state =
MJRefreshStateIdle;
[UIView
animateWithDuration:0.5
animations:^{
[self.scrollView
setMj_insetB:0];
}];
}
- (void)beginRefreshing{
[UIView
animateWithDuration:MJRefreshFastAnimationDuration
animations:^{
self.alpha =
1.0;
}];
self.pullingPercent =
1.0;
// 只要正在刷新,就完全显示
if (self.window) {
self.state =
MJRefreshStateRefreshing;
} else {
// 预防正在刷新中时,调用本方法使得header inset回置失败
if (self.state
!= MJRefreshStateRefreshing) {
self.state =
MJRefreshStateWillRefresh;
// 刷新(预防从另一个控制器回到这个控制器的情况,回来要重新刷新一下)
[self
setNeedsDisplay];
}
}
[self.scrollView
setMj_insetB:44];
}
- (void)endRefreshing{
self.state =
MJRefreshStateIdle;
[UIView
animateWithDuration:0.5
animations:^{
[self.scrollView
setMj_insetB:0];
}];
}
- (void)beginRefreshing{
[UIView
animateWithDuration:MJRefreshFastAnimationDuration
animations:^{
self.alpha =
1.0;
}];
self.pullingPercent =
1.0;
// 只要正在刷新,就完全显示
if (self.window) {
self.state =
MJRefreshStateRefreshing;
} else {
// 预防正在刷新中时,调用本方法使得header inset回置失败
if (self.state
!= MJRefreshStateRefreshing) {
self.state =
MJRefreshStateWillRefresh;
// 刷新(预防从另一个控制器回到这个控制器的情况,回来要重新刷新一下)
[self
setNeedsDisplay];
}
}
[self.scrollView
setMj_insetB:44];
}
相关文章推荐
- 关于修复VS2008提示加载安装组件出现问题和点击VS的设计窗口出现一个WINDOW installer的提示的问题的解决办法
- 关于eclipse android 开发加载图片资源提示找不到对应名称解决办法
- 关于composer安装插件时候提示找不到fxp插件时候的解决办法
- 关于使用summernote编辑器提示内容无法汉化临时解决办法
- 关于QQ总提示已被损坏或部分文件丢失解决办法
- 关于调试真机时总时出来"想要访问您的钥匙串"提示烦人提示的解决办法
- 关于ios 程序加载百度地图lib,出现链接错误:找不到符号 (null): _OBJC_CLASS_$_BMKMapManager的解决办法
- 关于Chrome浏览器加载某些CSS文件超慢或超时的奇葩问题的解决办法
- 关于web.xml中<web-app>错误提示的解决办法
- eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法
- windbg 加载dump监测蓝屏原因时出现重复的星星框提示解决办法
- IE或软件加载页中提示脚本错误的解决办法集合
- asp.net 关于提示“当前上下文中不存在名称"XXX"”的一种情况的解决办法
- 关于SQL或SQL补丁安装挂起,重启后仍然出现同样提示的解决办法
- 关于数据库连接出错(错误信息:[无法加载dll(oci.dll)])的解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- 关于MyEclipse 6.5后台进程提示"computing additional info"信息的解决办法
- VS提示 "未能正确加载 Visual C# project System 包" 解决办法
- 还是关于无法加载DLL(OCI.DLL)问题解决办法!
- 关于IE8版本提示“不支持‘trim’此属性或者方法”的解决办法。转摘雨网络