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。
网友评论