iphone - UIRefreshControl 需要实现超时机制。

标签 iphone ios ipad uirefreshcontrol

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/

相关文章:

ios - 在 swift 中创建简单的线程会出错

iphone - 有没有通过iTunes账户捐款的API?

iOS 8 只有内存泄漏与 UIAlertController 或 UIActionSheet

ios - Google 跟踪代码管理器未在 Ios 中发送事件

objective-c - UIScrollView 中的滚动条大小异常行为

iphone - 如何以编程方式切换到 UITabBarController 中的另一个选项卡?

iphone - 如何从地址簿编辑 ABPersonSetImageData

iphone - 如何在生成警报并按下 "OK"后清除文本字段

ios - 删除中间 View 时自动布局折叠空间

ios - 如何在 XCode 9 的核心数据模型编辑器中完全删除实体描述?