tableview是开发中常用的控件,需要展示数据通过请求,根据数据的时效性,因此刷新数据的功能是必不可少的。
今天再一次很熟练的在自定义的tableview上添加MJ的上拉刷新和下拉加载
在方法中进行数据刷新,本以为一帆风顺,但是遇到了这个bug
这明显是个问题,一刷新tableview整体上移一段距离。绞尽脑汁不得所以,比较开发到现在用了很多次,都没有碰到,现在一下子出来我都怀疑我以前写的是否也出现同样的问题。
百度度娘告诉我改MJ里面第三方的数据,但是项目一直进行到现在,要是改了又担心前面的数据刷新会出现问题,所以喽慢慢找。。。不断调试。。。
最后终于在刷新数据的网络请求中找到一行以前没有的代码:[self.couponTableView setContentOffset:CGPointMake(0, 0) animated:YES];
因为使用了segment,点击segment的时候要使tableview始终在最顶端。本身不需要的,因为数据请求结束都会进行tableview reload。
要是出现这类问题应该是需求中有改变偏移,你更改了就造成你不需要的偏移