|
@@ -17,7 +17,7 @@ class NCEmptyDataSet: NSObject {
|
|
var emptyView: NCEmptyView?
|
|
var emptyView: NCEmptyView?
|
|
var delegate: NCEmptyDataSetDelegate?
|
|
var delegate: NCEmptyDataSetDelegate?
|
|
var timer: Timer?
|
|
var timer: Timer?
|
|
- var numberItems: Int = 0
|
|
|
|
|
|
+ var numberItemsForSection: [Int:Int] = [:]
|
|
|
|
|
|
init(view: UIView, offset: CGFloat = 0, delegate: NCEmptyDataSetDelegate?) {
|
|
init(view: UIView, offset: CGFloat = 0, delegate: NCEmptyDataSetDelegate?) {
|
|
super.init()
|
|
super.init()
|
|
@@ -43,22 +43,37 @@ class NCEmptyDataSet: NSObject {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- func numberOfItemsInSection(_ numberItems: Int) {
|
|
|
|
|
|
+ func numberOfSections(_ num: Int) {
|
|
|
|
+ self.numberItemsForSection.removeAll()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ func numberOfItemsInSection(_ num: Int, section: Int) {
|
|
|
|
+
|
|
if let emptyView = emptyView {
|
|
if let emptyView = emptyView {
|
|
self.delegate?.emptyDataSetView?(emptyView)
|
|
self.delegate?.emptyDataSetView?(emptyView)
|
|
|
|
|
|
if !(timer?.isValid ?? false) && emptyView.isHidden == true {
|
|
if !(timer?.isValid ?? false) && emptyView.isHidden == true {
|
|
timer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(timerHandler(_:)), userInfo: nil, repeats: false)
|
|
timer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(timerHandler(_:)), userInfo: nil, repeats: false)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ var numberItems: Int = 0
|
|
|
|
+ for (_, value) in numberItemsForSection {
|
|
|
|
+ numberItems += value
|
|
|
|
+ }
|
|
if numberItems > 0 {
|
|
if numberItems > 0 {
|
|
self.emptyView?.isHidden = true
|
|
self.emptyView?.isHidden = true
|
|
}
|
|
}
|
|
|
|
|
|
- self.numberItems = numberItems
|
|
|
|
|
|
+ numberItemsForSection[section] = num
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@objc func timerHandler(_ timer: Timer) {
|
|
@objc func timerHandler(_ timer: Timer) {
|
|
|
|
+
|
|
|
|
+ var numberItems: Int = 0
|
|
|
|
+ for (_, value) in numberItemsForSection {
|
|
|
|
+ numberItems += value
|
|
|
|
+ }
|
|
if numberItems == 0 {
|
|
if numberItems == 0 {
|
|
self.emptyView?.isHidden = false
|
|
self.emptyView?.isHidden = false
|
|
} else {
|
|
} else {
|