在Swift中以不同的时间间隔刷新TableView Cell以从URL中获取数据

问题描述:

我的swift应用程序中有一个tableView控制器,当加载时,每个单元向URL发送一个http请求(例如:https://helloworld.com/sendStatus.txt)。假设链接显示服务器状态的原始内容(OK或Critical)。如果可以,我将单元格颜色变成绿色其他的红色。在Swift中以不同的时间间隔刷新TableView Cell以从URL中获取数据

问题(在SWIFT):每个单元被分配有一个diff URL和刷新速率(在自定义单元格对象变量),我想的定时器设置为每个小区和根据所述状态改变背景颜色从URL返回。

例如:

  • 小区1具有刷新每1分钟,并做一些工作
  • 细胞2具有刷新每3分钟,并做了一些工作
  • 细胞3具有刷新每4分钟并做一些工作。

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

请帮我理论上的解释或样本片段。

在此先感谢。

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