项目快要验收上架时,突然发现一个大BUG 。。。。。
这是很让人痛苦的,这里记录一下。。。。。。
情景在线:项目中使用了MJRefresh框架进行刷新,之前都是好的。。。。某一天发现下拉刷新后箭头文字等不回收,但重新运行项目后又是好的且之后尝试都没问题。。。。就没太在意。。。。。。。(罪过。。。)
某天,在做测试时,手速太快,快速的在几个页面间进行切换,恍然发现 问题又出现了。。。。重新模拟了以上场景,问题依旧存在,而且,手速太快。重复太多次的会,页面还会不断的下移,如图:
既然出现问题,就不能不管。。。
这里记录一下解决办法:
前提:我的创建视图并添加刷新的那个方法 [self createTab] 是写在viewWillAppear:(BOOL)animated 里面的
1、将 方法写在viewDidLoad 里面
2、如果和我们的变态需求一样,每次页面出现时都要刷新,那加上这句代码
-(void)viewWillDisappear:(BOOL)animated{
[self.tableView.mj_header endRefreshing];
}