一段时间后结束表格视图的刷新
Posted
技术标签:
【中文标题】一段时间后结束表格视图的刷新【英文标题】:End the refreshing of a table view after a period of time 【发布时间】:2015-01-25 12:44:16 【问题描述】:我有一个显示 RSS 提要的表格视图,并且我成功地集成了拉动刷新控件以收集最新提要。
但是,如果没有互联网连接,tableview 会无限刷新并且
[self.refreshControl endRefreshing];
永远不会调用方法,从而使 tableview 处于刷新的锁定状态。
我的问题是,如果在一段时间后 tableview 仍然刷新,我该如何调用 endRefreshing 方法?
例如10秒后,如果tableview还在刷新,则调用endRefreshing方法。
谢谢!
【问题讨论】:
我不明白你的问题。您为 tableviews 数据源编写了代码。因此,如果 Internet 连接丢失,您可以不返回任何数据,以便表格停止刷新。 我会小心使用这种方法,因为@ClausBönnhoff 说我宁愿将 UI 的刷新绑定到数据源的当前状态。 那么如果过了很长时间还在刷新,欺骗数据刷新方法认为没有新数据结束刷新? 代码是自己写的还是从教程里复制粘贴的?您通常自己编写数据源。数据源用数据填充表格视图。有一些称为 cellForRowAtIndexPath() 的方法和其他用于此目的的方法。因此,您可以控制 tableview 刷新时发生的情况,因此您可以告诉 tableview 在没有互联网连接时没有新数据。这与技巧无关。 我按照教程解释了如何创建 RSS 提要阅读器 【参考方案1】:使用NSTimer
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:NO];
【讨论】:
以上是关于一段时间后结束表格视图的刷新的主要内容,如果未能解决你的问题,请参考以下文章