         }
     }
     
-    var emptyDataViewVisible: Bool? {
+    var emptyDataViewVisible: Bool {
         get {
             if let emptyDataView = objc_getAssociatedObject(self, AssociatedKeys.emptyDataView) as? EmptyDataView {
                 return emptyDataView.hidden

    private func handlingInvalidEmptyDataSet() {
        emptyDataSetWillDisappear()
        
        emptyDataView.prepareForReuse()
        emptyDataView.removeFromSuperview()
        setEmptyDataView(nil)
        scrollEnabled = true
        
        emptyDataSetDidDisappear()
    }
}


        }
    }
    
    func resetEmptyDataView() {
        view.subviews.forEach { subview in
            subview.removeFromSuperview()
        }
