【问题标题】: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 提要阅读器

标签: ios objective-c uitableview uirefreshcontrol


【解决方案1】:

使用NSTimer

[NSTimer scheduledTimerWithTimeInterval:2.0
    target:self
    selector:@selector(targetMethod:)
    userInfo:nil
    repeats:NO];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2015-07-14
    • 2021-09-21
    • 2015-01-20
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多