首先我的程序下拉更新是在有网络的状况下,每下拉一次就去网络请求一次,而不是读取更多已有的数据。
这样遇到的问题是,下拉更新的那么view,一直停留在table的最上端。
然后改成
按照我的思路,[self.performSelector:@selector(doneLoadingTableViewData)] 会移除掉下拉更新的那个view
但是问题一样存在,下拉的那个view还是一样存在,和没加上[self.performSelector:@selector(doneLoadingTableViewData)] 效果一样。
解决方法
[self performSelector:@selector(doneLoadingTableViewData)];
和
[self performSelector:@selector(doneLoadingTableViewData) withObject:nil afterDelay:0.1 inModes:@[NSRunLoopCommonModes]];
相比是延迟点时间了运行那段代码,有时候系统运行代码比较快,也就是说我使用
[self performSelector:@selector(doneLoadingTableViewData)]; 他已经运行过了,因为主线程当时显示的是HUD,没有去移除那个view。
记录下自己学的东西,如果大神们觉得有错误,指导下