|
@@ -12,8 +12,12 @@ class MJRefreshManager: NSObject {
|
|
|
|
|
|
//MARK: - tableView
|
|
|
class func hiddenHeaderWithFooter(tableView : UITableView?) {
|
|
|
- tableView?.endHeaderRefresh()
|
|
|
- tableView?.endFooterRefresh()
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.endFooterRefresh()
|
|
|
+ }
|
|
|
+ if tableView?.mj_header != nil {
|
|
|
+ tableView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
tableView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
@@ -22,20 +26,31 @@ class MJRefreshManager: NSObject {
|
|
|
[weak tableView] in
|
|
|
tableView?.mj_header.beginRefreshing()
|
|
|
})
|
|
|
- tableView?.endHeaderRefresh()
|
|
|
- tableView?.endFooterRefresh()
|
|
|
+
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.endFooterRefresh()
|
|
|
+ }
|
|
|
+ if tableView?.mj_header != nil {
|
|
|
+ tableView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
tableView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
|
class func hiddenHeaderWithFooterNOData(tableView : UITableView?) {
|
|
|
DIYEmptyView.emptyNoDataTableView(tableView: tableView,imageStr: .one,detailStr: .one)
|
|
|
- tableView?.endHeaderRefresh()
|
|
|
- tableView?.endFooterRefresh()
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.endFooterRefresh()
|
|
|
+ }
|
|
|
+ if tableView?.mj_header != nil {
|
|
|
+ tableView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
tableView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
|
class func hiddenHeaderWithFooter(tableView:UITableView?,loadingStatus:SwiftMoyaNetWorkManagerLoadingStatus) {
|
|
|
- tableView?.isHiddenFooter(true)
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.isHiddenFooter(true)
|
|
|
+ }
|
|
|
if loadingStatus == .noData {
|
|
|
MJRefreshManager.hiddenHeaderWithFooterNOData(tableView: tableView)
|
|
|
}else if loadingStatus == .noNetwork {
|
|
@@ -46,26 +61,38 @@ class MJRefreshManager: NSObject {
|
|
|
|
|
|
class func hiddenHeaderWithFooter(tableView : UITableView?,pagination : PaginationModel?) {
|
|
|
|
|
|
- tableView?.endHeaderRefresh()
|
|
|
- tableView?.endFooterRefresh()
|
|
|
-
|
|
|
+ if tableView?.mj_header != nil {
|
|
|
+ tableView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.endFooterRefresh()
|
|
|
+ }
|
|
|
if pagination?.total == 0 {
|
|
|
- tableView?.isHiddenFooter(true)
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.isHiddenFooter(true)
|
|
|
+ }
|
|
|
}else {
|
|
|
if pagination?.currentPage ?? 1 >= pagination?.totalPages ?? 1 {
|
|
|
- tableView?.endFooterNoMoreData()
|
|
|
- tableView?.mj_footer.pullingPercent = 1
|
|
|
+ tableView?.mj_footer.isHidden = false
|
|
|
+ if tableView?.mj_footer != nil {
|
|
|
+ tableView?.endFooterNoMoreData()
|
|
|
+ tableView?.mj_footer.pullingPercent = 1
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
tableView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
|
|
|
|
//MARK: - collectionView
|
|
|
class func hiddenHeaderWithFooter(collectionView : UICollectionView?) {
|
|
|
- collectionView?.endHeaderRefresh()
|
|
|
- collectionView?.endFooterRefresh()
|
|
|
+
|
|
|
+ if collectionView?.mj_header != nil {
|
|
|
+ collectionView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.endFooterRefresh()
|
|
|
+ }
|
|
|
collectionView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
@@ -74,20 +101,30 @@ class MJRefreshManager: NSObject {
|
|
|
[weak collectionView] in
|
|
|
collectionView?.mj_header.beginRefreshing()
|
|
|
})
|
|
|
- collectionView?.endHeaderRefresh()
|
|
|
- collectionView?.endFooterRefresh()
|
|
|
+ if collectionView?.mj_header != nil {
|
|
|
+ collectionView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.endFooterRefresh()
|
|
|
+ }
|
|
|
collectionView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
|
class func hiddenHeaderWithFooterNOData(collectionView : UICollectionView?) {
|
|
|
DIYEmptyView.emptyNoDataCollectionView(collectionView: collectionView)
|
|
|
- collectionView?.endHeaderRefresh()
|
|
|
- collectionView?.endFooterRefresh()
|
|
|
+ if collectionView?.mj_header != nil {
|
|
|
+ collectionView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.endFooterRefresh()
|
|
|
+ }
|
|
|
collectionView?.ly_endLoading()
|
|
|
}
|
|
|
|
|
|
class func hiddenHeaderWithFooter(collectionView:UICollectionView?,loadingStatus:SwiftMoyaNetWorkManagerLoadingStatus) {
|
|
|
- collectionView?.isHiddenFooter(true)
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.isHiddenFooter(true)
|
|
|
+ }
|
|
|
if loadingStatus == .noData {
|
|
|
MJRefreshManager.hiddenHeaderWithFooterNOData(collectionView: collectionView)
|
|
|
}else if loadingStatus == .noNetwork {
|
|
@@ -96,16 +133,24 @@ class MJRefreshManager: NSObject {
|
|
|
}
|
|
|
|
|
|
class func hiddenHeaderWithFooter(collectionView : UICollectionView?,pagination : PaginationModel?) {
|
|
|
-
|
|
|
- collectionView?.endHeaderRefresh()
|
|
|
- collectionView?.endFooterRefresh()
|
|
|
+ if collectionView?.mj_header != nil {
|
|
|
+ collectionView?.endHeaderRefresh()
|
|
|
+ }
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.endFooterRefresh()
|
|
|
+ }
|
|
|
|
|
|
if pagination?.total == 0 {
|
|
|
- collectionView?.isHiddenFooter(true)
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.isHiddenFooter(true)
|
|
|
+ }
|
|
|
}else {
|
|
|
if pagination?.currentPage ?? 1 >= pagination?.totalPages ?? 1 {
|
|
|
- collectionView?.endFooterNoMoreData()
|
|
|
- collectionView?.mj_footer.pullingPercent = 1
|
|
|
+ collectionView?.mj_footer.isHidden = false
|
|
|
+ if collectionView?.mj_footer != nil {
|
|
|
+ collectionView?.endFooterNoMoreData()
|
|
|
+ collectionView?.mj_footer.pullingPercent = 1
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|