我的 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/