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

时间:2016-07-23 21:03:16

标签: ios swift swift2 nstimer

我的swift应用程序中有一个tableView控制器,加载后,每个单元格都会向URL发送一个http请求(例如:https://helloworld.com/sendStatus.txt)。说该链接显示服务器状态的原始内容(正常或严重)。如果可以,我将细胞bg颜色变为绿色其他红色。

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

前:

  • Cell 1必须每1分钟刷新一次并做一些工作
  • Cell 2必须每3分钟更新一次并做一些工作
  • Cell 3必须每4分钟更新一次并完成一些工作。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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