Vincent Hu 6 дней назад
Родитель
Сommit
ae86b1ef33

+ 5 - 1
Koala/Koala/Modular/Deal/V/Deal/DealProDataCell.swift

@@ -23,6 +23,8 @@ class DealProDataCell: BaseTableViewCell {
     
     @IBOutlet var chartsBgView: UIView!
     
+    var firstLoad = true
+    
     let rateLimiter = RateLimiter(interval: 1)
     let (signal, observer) = Signal<String, Never>.pipe()
     
@@ -294,8 +296,10 @@ extension DealProDataCell {
                 kModels.append(KMyLineModel(cModel: kSymbolKlineData))
             }
             
-            if let newPrice = Double(VM.selectSymbolModel.newPrice), newPrice > 0, kModels.count > 0 {
+            if firstLoad, let newPrice = Double(VM.selectSymbolModel.newPrice), newPrice > 0, kModels.count > 0 {
                 kModels[kModels.count - 1].close = newPrice
+                
+                firstLoad = false
             }
             
             DataUtil.calculate(dataList: kModels)

+ 5 - 1
Koala/Koala/Modular/Market/V/MarketDetailView/MDAuoteView/MDAuoteKLinewCell.swift

@@ -25,6 +25,8 @@ class MDAuoteKLinewCell: BaseTableViewCell {
 
     var loadLeftDataBlock: ((Bool) -> Void)?
     var slideCallback: ((Bool) -> Void)?
+    
+    var firstLoad = true
 
     @IBOutlet var topView: UIView!
     @IBOutlet var centerView: UIView!
@@ -148,8 +150,10 @@ extension MDAuoteKLinewCell {
                 kModels.append(KMyLineModel(cModel: kSymbolKlineData))
             }
             
-            if let newPrice = Double(currentVM.symbolModel.newPrice), newPrice > 0, kModels.count > 0 {
+            if firstLoad, let newPrice = Double(currentVM.symbolModel.newPrice), newPrice > 0, kModels.count > 0 {
                 kModels[kModels.count - 1].close = newPrice
+                
+                firstLoad = false
             }
             
             DataUtil.calculate(dataList: kModels)