【发布时间】: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 提要阅读器
标签: ios objective-c uitableview uirefreshcontrol