簡體   English   中英

ios swift 大型 tableview 單元格數據每秒更新一次

[英]ios swift large tableview cell data update in every second

如果我創建一個包含大量數據單元格的表格視圖,該表格視圖需要每秒更新一次,這取決於服務器數據。 我們如何獲取數據並每秒同步更新?

這取決於您嘗試實施的用例。

雖然您可以簡單地使用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. 使用 delta 變量僅加載服務器上已更改的行。
  3. 讓服務器決定哪些行需要更新。 使用 Pusher 和 Firebase 實時數據庫等工具來實現相同的目的。

只有當我獲得有關您的要求的更多背景信息時,才能提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM