marinofaggiana 5 years ago
parent
commit
1516d3c4e0
1 changed files with 22 additions and 19 deletions
  1. 22 19
      iOSClient/Main/NCDetailViewController.swift

+ 22 - 19
iOSClient/Main/NCDetailViewController.swift

@@ -124,27 +124,30 @@ class NCDetailViewController: UIViewController, MediaBrowserViewControllerDelega
         if metadata.typeFile == k_metadataTypeFile_image {
             
             if let metadatas = NCManageDatabase.sharedInstance.getMetadatas(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND typeFile == %@", metadata.account, metadata.serverUrl, k_metadataTypeFile_image), sorted: CCUtility.getOrderSettings(), ascending: CCUtility.getAscendingSettings()) {
-            
-                self.metadatas.removeAll()
-                var index = 0
-                for metadata in metadatas {
-                    if metadata.ocId == self.metadata!.ocId {
-                        index = 0
+                if metadatas.count > 0 {
+                    // build data source
+                    self.metadatas.removeAll()
+                    var index = 0
+                    for metadata in metadatas {
+                        if metadata.ocId == self.metadata!.ocId {
+                            index = 0
+                        }
+                        self.metadatas.insert(metadata, at: index)
+                        index += 1
                     }
-                    self.metadatas.insert(metadata, at: index)
-                    index += 1
-                }
-                
-                
-                mediaBrowser = MediaBrowserViewController(dataSource: self)
-                if mediaBrowser != nil {
-                    mediaBrowser!.shouldShowPageControl = false
-                    mediaBrowser!.enableInteractiveDismissal = false
-                    mediaBrowser!.view.frame = CGRect(x: 0, y: 0, width: backgroundView.frame.width, height: backgroundView.frame.height)
+                    
+                    mediaBrowser = MediaBrowserViewController(dataSource: self)
+                    if mediaBrowser != nil {
+                        mediaBrowser!.shouldShowPageControl = false
+                        mediaBrowser!.enableInteractiveDismissal = false
+                        mediaBrowser!.view.frame = CGRect(x: 0, y: 0, width: backgroundView.frame.width, height: backgroundView.frame.height)
 
-                    addChild(mediaBrowser!)
-                    backgroundView.addSubview(mediaBrowser!.view)
-                    mediaBrowser!.didMove(toParent: self)
+                        addChild(mediaBrowser!)
+                        backgroundView.addSubview(mediaBrowser!.view)
+                        mediaBrowser!.didMove(toParent: self)
+                        
+                        mediaBrowser!.changeInViewSize(to: backgroundView.frame.size)
+                    }
                 }
             }
             return