美文网首页iOS开发随笔
MJRefresh上拉加载完后底部出现一块空白如何解决?

MJRefresh上拉加载完后底部出现一块空白如何解决?

作者: 西贝人立口 | 来源:发表于2017-08-25 11:51 被阅读34次

项目中需要自定义下拉刷新动画效果,然后自己写了一个继承自MJRefreshAutoStateFooter的文件,重构了MJRefreshAutoStateFooter的prepare方法,在项目中使用有了下拉动画效果。但是重点来了,在下拉加载完数据后底部出现了一块空白的,很难看,如下图:


image.png

猛地一看以为是自定义的cell呢,但是其实不是,可以查看项目的图层关系,如下图:

image.png

图层关系中的GIFFooterRefresh是我自定义的下拉刷新动画文件。

那该如何解决呢?

说下思路吧,有上拉加载数据说明你的接口是有分页效果的,那么返回数据里面是有totalCount这个参数的,表示总共多少条数据,比如我们公司给的返回参数是这样的:

image.png
如果没有的话可以让后台给写一个参数。也有可能你没有出现这种情况。
那么你可以进行判断了,如何判断呢?你可以用数据源count和返回数据totalCount进行比较,如果数据源count大于等于totalCount那么就让mj_footer隐藏掉,比如我这样:
image.png
在请求完数据的时候进行判断就行。
切记要转成 intValue类型,切记要转成intValue类型,切记要转成intValue类型,不要进行强转,否则会出现问题。具体会出现啥问题大家可以尝试强转下。

相关文章

网友评论

    本文标题:MJRefresh上拉加载完后底部出现一块空白如何解决?

    本文链接:https://www.haomeiwen.com/subject/onludxtx.html