Apple 在 iOS 6 中新的 UIRefreshControl 是一个受欢迎的新功能,但似乎没有内置超时机制。
这是我需要它的场景:
假设用户拉动刷新。它进入旋转模式,同时代码尝试从服务器获取数据。服务器不响应,将导致纺车永远旋转。因此,应该有一个超时机制来阻止它。
实现它的最佳方式是什么?
最佳答案
首先根据您需要的时间设置一个计时器。要求它检查以下内容。
您可以使用以下属性来检查一段时间后它是否仍在刷新
@property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing
如果是那么你可以停止它
endRefreshing
类似的东西:
-(void)checkAndStop{
if(refreshControl.refreshing == YES) // show an alert if you want
[refreshControl endRefreshing];
}
关于iphone - UIRefreshControl 需要实现超时机制。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12808286/