ios - Swift 中不同时间间隔刷新 TableView Cell 从 URL 获取数据

标签 ios swift swift2 nstimer

我的 swift 应用程序中有一个 tableView Controller ,加载时,每个单元格都会向 URL 发送一个 http 请求(例如: https://helloworld.com/sendStatus.txt )。假设该链接显示服务器状态的原始内容(正常或严重)。如果可以,我将单元格背景颜色设置为绿色,否则设置为红色。

问题(在 Swift 中):每个单元格都分配有差异 URL 和刷新率(自定义单元格对象中的变量),我想为每个单元格设置一个计时器并更改背景颜色根据 URL 返回的状态。

例如:

  • 单元格 1 必须每 1 分钟刷新一次并执行一些工作
  • 单元 2 必须每 3 分钟刷新一次并执行一些工作
  • 单元 3 必须每 4 分钟刷新一次并执行一些工作。

如何为具有不同刷新率的每个单元实现定时器和刷新。

请帮助我提供理论解释或示例片段。

提前致谢。

最佳答案

您可以创建一个 NSTimer 数组(如果只有一个部分,则为一维数组)。然后根据 tableView.cellForRowAtIndexPath 方法中的 NSIndexPath 为每个单元格从数组中分配一个计时器。

关于ios - Swift 中不同时间间隔刷新 TableView Cell 从 URL 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546402/

相关文章:

ios - 在今天的扩展中使用 AppDelegate

ios - 我的 "didFinishLaunchingWithOptions"怎么能等到调用 api 完成

ios - 一旦呈现的模态 vc 被关闭,如何在 VC 中重新加载 UITableView?

swift - 如何在 Swift 中创建一组类

ios - 有没有办法将iOS应用设置为每晚自动下载数据?

ios - 在iOS中捕获某些Firebase错误

iOS 将单元格高度设置为 UIWebView 的高度

ios - Swift 2.0 : Variable was never mutated, 考虑改成让

ios - 类的 Xcode 10.0 用户搜索路径(已弃用)

swift - 访问 Metal 中特定的像素 MTLTexture 集