每秒快速更新大表视图单元格数据

时间:2019-04-01 08:23:19

标签: ios swift xcode uitableview swift4

如果我创建带有大量数据单元的表格视图,那需要每秒进行更新取决于服务器数据。我们如何才能获取数据并每秒同步更新?

1 个答案:

答案 0 :(得分:0)

这取决于您要实现的用例。

虽然您可以简单地使用Timer来实现想要实现的目标,即

let timer = Timer.scheduledTimer(timeInterval: 0.4, target: self, selector: #selector(update), userInfo: nil, repeats: true)

以及用于获取服务器数据的代码:

@objc func update() {

}

从服务器接收到数据后,您可以为tableView调用reloadData方法,它将刷新您的表数据。


但这可能不是一个好方法,因为它可能会增加设备上的内存负载,并且浪费诸如电池,CPU和数据之类的资源。

您可能想重新考虑您的体系结构。可能的建议是:

  1. 重新加载仅在UI上显示的表行。
  2. 使用增量变量仅加载服务器上已更改的行。
  3. 让服务器决定需要更新哪些行。使用Pusher和Firebase实时数据库之类的工具来实现相同的目的。

只有在我对您的要求有更多了解的情况下,才能提供帮助。