Browse Source

首次进入界面去重

jsonwang 3 years ago
parent
commit
ce44a33748

+ 1 - 1
BFFramework/Classes/Stuckpoint/Controller/PQStuckPointEditerController.swift

@@ -635,7 +635,7 @@ class PQStuckPointEditerController: PQBaseViewController {
         synchroMusicInfoData()
 
         // 插入选择的音乐信息
-        musicEditBGView.insertSearchMusic(model: stuckPointMusicData!)
+        musicEditBGView.firstInsertVoiceModel = stuckPointMusicData!
         // 曝光上报:预览页面曝光上报
         PQEventTrackViewModel.baseReportUpload(businessType: .bt_windowView, objectType: .ot_view_previewSyncedUp, pageSource: .sp_stuck_previewSyncedUp, extParams: nil, remindmsg: "卡点视频数据上报-(曝光上报:预览页面曝光上报)")
     }

+ 11 - 0
BFFramework/Classes/Stuckpoint/View/PQSelecteMusicView.swift

@@ -31,6 +31,9 @@ class PQSelecteMusicView: UIView {
     
     //搜索出来的歌曲要插入到热门的前面 有可能是多个
     var searchMusiceDatas: [PQVoiceModel] = Array<PQVoiceModel>.init()
+    
+    //第一次进入时自动插入的数据
+    var firstInsertVoiceModel:PQVoiceModel?
  
     lazy var avPlayer: AVPlayer = {
         let avPlayer = AVPlayer()
@@ -227,6 +230,14 @@ class PQSelecteMusicView: UIView {
                 if( self?.pageNum == 2){
                     //歌曲列表返回到头部
                     self?.selectMusicCollection.setContentOffset(.zero, animated: false)
+                    
+                    //第一次进入插入的歌曲,插入后置空 如果 不存在只插入一次 防止重
+                    if(self?.firstInsertVoiceModel != nil){
+                        self?.insertSearchMusic(model: (self?.firstInsertVoiceModel)!)
+                        self?.firstInsertVoiceModel = nil
+                    }
+                    
+                    
                 }
            
             }