| | |
| | | class CustomRefreshFooter:MJRefreshAutoNormalFooter{ |
| | | static func refreshing(with refreshingBlock: @escaping MJRefreshComponentAction) -> MJRefreshAutoNormalFooter? { |
| | | let refrehFooter = MJRefreshAutoNormalFooter(refreshingBlock: refreshingBlock) |
| | | refrehFooter.isRefreshingTitleHidden = true |
| | | return refrehFooter |
| | | } |
| | | } |
| | |
| | | case .refreshing: |
| | | self.base.reloadData() |
| | | self.base.mj_footer?.resetNoMoreData() |
| | | self.base.mj_header?.endRefreshing() |
| | | self.base.mj_header?.beginRefreshing() |
| | | |
| | | case .completedLoadWithNoMoreData: |
| | | DispatchQueue.main.async { |
| | | self.base.reloadData() |
| | | } |
| | | self.base.mj_footer?.endRefreshingWithNoMoreData() |
| | | self.base.mj_header?.endRefreshing() |
| | | case .completedLoad: |
| | | DispatchQueue.main.async { |
| | | self.base.reloadData() |
| | | } |
| | | self.base.mj_footer?.endRefreshing() |
| | | self.base.mj_header?.endRefreshing() |
| | | default: |
| | | DispatchQueue.main.async { |
| | | self.base.reloadData() |