一段时间后结束表格视图的刷新

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];

【讨论】:

以上是关于一段时间后结束表格视图的刷新的主要内容,如果未能解决你的问题,请参考以下文章

更新表格视图单元格中的核心数据值后如何刷新

从表格视图单元格更新文本并刷新后键盘关闭

部分视图刷新后未调用 JavaScript 函数

刷新控件和搜索栏导致表格视图/滚动视图出现奇怪的偏移,如何解决?

带有从 iphone 中的服务器加载的图像的表格视图

保存后如何返回上一个控制器并刷新该控制器