marinofaggiana 4 년 전
부모
커밋
a62db5bfa6
1개의 변경된 파일19개의 추가작업 그리고 12개의 파일을 삭제
  1. 19 12
      iOSClient/EmptyView/NCEmpty.swift

+ 19 - 12
iOSClient/EmptyView/NCEmpty.swift

@@ -11,23 +11,30 @@ import Foundation
 class NCEmpty: NSObject {
     
     var emptyView: NCEmptyView?
+    var collectioView: UICollectionView?
     
     init(collectioView: UICollectionView, image: UIImage, title: String, description: String) {
         super.init()
 
-        if let emptyView = UINib(nibName: "NCEmptyView", bundle: nil).instantiate(withOwner: self, options: nil).first as? NCEmptyView {
-            self.emptyView = emptyView
+        self.collectioView = collectioView
+        emptyView = UINib(nibName: "NCEmptyView", bundle: nil).instantiate(withOwner: self, options: nil).first as? NCEmptyView
             
-            emptyView.emptyImage.image = image
-            emptyView.emptyTtle.text = title
-            emptyView.emptyDescription.text = description
-            
-            collectioView.addSubview(emptyView)
-            
-            emptyView.leftAnchor.constraint(equalTo: collectioView.leftAnchor).isActive = true
-            emptyView.rightAnchor.constraint(equalTo: collectioView.rightAnchor).isActive = true
-            emptyView.topAnchor.constraint(equalTo: collectioView.topAnchor).isActive = true
-            emptyView.bottomAnchor.constraint(equalTo: collectioView.bottomAnchor).isActive = true
+        emptyView?.emptyImage.image = image
+        emptyView?.emptyTtle.text = title
+        emptyView?.emptyDescription.text = description
+                        
+        emptyView?.leftAnchor.constraint(equalTo: collectioView.leftAnchor).isActive = true
+        emptyView?.rightAnchor.constraint(equalTo: collectioView.rightAnchor).isActive = true
+        emptyView?.topAnchor.constraint(equalTo: collectioView.topAnchor).isActive = true
+        emptyView?.bottomAnchor.constraint(equalTo: collectioView.bottomAnchor).isActive = true
+    }
+    
+    func reload() {
+        let items = collectioView?.numberOfItems(inSection: 0)
+        if items == 0 && emptyView != nil {
+            collectioView?.addSubview(emptyView!)
+        } else {
+            emptyView!.removeFromSuperview()
         }
     }
 }