长时间监听器,第一次调用此处堆栈溢出。要温柔。UIRefreshControl - 如何在触摸释放后进行刷新操作?
我在UITableView上实现UIRefreshControl来刷新表的数据。在其他拉到刷新实现中,刷新过程直到用户的手指在拉动刷新距离时被抬起才开始。 UIRefreshControl看起来并不像它具有这种定制。
我UIRefreshControl初始化代码:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
我刷新:代码非常简单:
-(void)refresh:(id)sender {
(... refresh code ...)
[sender endRefreshing];
}
我怎样才能延缓刷新:函数,直到用户从下拉消除他们的手指?
如果用户缓慢进行拖放操作,此解决方案将起作用。如果它几乎像一个轻弹,加载轮将运行,但刷新:函数将不会被调用,直到表再次移动。 编辑:我改变了功能scrollViewDidEndDecelerating:它现在似乎工作正常。谢谢! – outphase 2013-03-24 00:21:27
是的,你很对!现在它效果更好,谢谢你纠正我的代码!) – Ned 2013-03-24 18:16:44
这是一个小问题。如果拉下桌面视图到足够刷新的位置,请保持手指放下,然后回到微调器大约一半可见的位置,然后放开......这将显示微调器旋转并且不会发生任何事情。 – 2014-06-16 18:05:52