添加MJ 刷新的时候遇到的问题

1.mj 刷新,用着还是很不错的,明杰老师也一直在更新,现在变得更加完美。

2.MJ刷新的下载 

3.由于我感觉MJ的刷新里面的东西太多,因此我直接把最简单的东西搞到一个工程里面,为了方便开发,但是还是建议看原来的 博客。我只是提供最简单的一份小demo

4.我描述一下自己遇到的问题:并且附上图,记录自己开发过程中遇到的问题。

a  在播放的页面里面,有三个界面,分别是:聊天,贡献,在线。tableview的下面是一个scrollView,一个tableview放在scrollView上面,scrollView上面有三个不同的界面。但是公用一个tabView。


scrollView的实现

b 在插入MJ的之前,可以实现正常 的界面的跳转,包括点击按钮与拖拽两种交互方式,进行的页面的跳转。下图展示:


界面效果


c .出现的bug,在调用聊天,贡献,在线   界面的时候。进行刷新。由于在线是自动实时刷新,聊天也是实时刷新。因此都不需要做相应的处理。由于是一个公用的tableview,只要添加一个MJ刷新,就会导致,其他的几个页面也同时自动刷新。因此需要进行隐藏,即:

_tableView.mj_header.hidden = YES;

_tableView.mj_footer.hidden = YES;

d.下面还会产生另外一个bug。就是在跳转的时候,点击三个按钮,只在“贡献”界面进行刷新,操作。但是实现滑动的的手势操作时,也可以实现按钮的切换效果。在从左向右的方向滑动时,切换效果没有问题,但是从右向左进行手势滑动操作的时候,就会出现滚动条与界面 的操作的偏移量出现偏差。下图:


bug 说明

解决方案:

我在尝试了好多次方法之后,找到了问题所在。

一》排除源代码的切换问题,即手势滑动问题,是否与偏移量不符。

二》排除点击按钮的方法的实现的问题。

三》排除MJ的代码的bug问题。(包括上拉加载,下拉刷新)

最后,我发现竟然是   自动的刷新   的问题。在MJ的自动刷新过程中,有这样的一段 代码。


e.到这算是解决了刷新的问题了。还有一种可能 就是MJ的刷新有问题。到现在为止没有解决这个自动刷新的Bug。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,193评论 4 61
  • InitWithYou阅读 1,521评论 0 0
  • 最近几天“认识”了一位朋友,在哪里认识的呢?很奇葩的是通过微信 附近的人认识的,可是附近离我住的地方很远,我是在外...
    向往温暖阅读 2,586评论 0 1
  • 时间的长河一点一点流淌,带走了许多美好,留下了很多悲伤。回头看,那些走过的路,流过的泪,时时提醒着你,现实有多残酷...
    初见黄笑阅读 3,328评论 0 4