|
@@ -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()
|
|
|
}
|
|
|
}
|
|
|
}
|