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

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


MJRefresh上拉加载完后底部出现一块空白如何解决?_第1张图片
image.png

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

MJRefresh上拉加载完后底部出现一块空白如何解决?_第2张图片
image.png

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

那该如何解决呢?

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

MJRefresh上拉加载完后底部出现一块空白如何解决?_第3张图片
image.png

如果没有的话可以让后台给写一个参数。也有可能你没有出现这种情况。
那么你可以进行判断了,如何判断呢? 你可以用数据源count和返回数据totalCount进行比较,如果数据源count大于等于totalCount那么就让mj_footer隐藏掉,比如我这样:
MJRefresh上拉加载完后底部出现一块空白如何解决?_第4张图片
image.png

在请求完数据的时候进行判断就行。
切记要转成 intValue类型,切记要转成intValue类型,切记要转成intValue类型,不要进行强转,否则会出现问题。具体会出现啥问题大家可以尝试强转下。

你可能感兴趣的:(MJRefresh上拉加载完后底部出现一块空白如何解决?)