1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- //
- // MCDZNEmptyDelegate.swift
- // HCQuanfangtong
- //
- // Created by Apple on 2022/2/16.
- // Copyright © 2022 Jyp. All rights reserved.
- //
- import Foundation
- /// BASE类 空数据页面的接口 BaseVC类实现了此接口,一般情况下只用使用checkData(), 其他方法为自定义空数据界面
- protocol MCDZNEmptyDelegate{
- //MARK: ReladData 被废弃,和调用reloadData一样
- /// 不可被重写 tableView reloadData 或者 collectionView reloadData,会默认调用checkDataSourceCount,检查是否有数据存在
- func dzReloadData()
-
- //MARK: 一般情况不需要手动调用,只有在需要显示loading的时候,才需要调用
- /// 显示loading 加载
- func dzResetEmptyView()
-
- //MARK: 显示错误DZEmptyView ※※※※※※※※※※※※※※※※
- /// 不可被重写 请求错误的时候通用空数据界面展示错误信息, 执行完毕之后会隐藏掉hud
- /// - Parameters:
- /// - messageStatus: 请求状态
- /// - msg: 错误信息
- /// - showHud: 是否展示错误的弹窗信息 默认展示
- func dzShowFailureMessage(withHttpStatus messageStatus: MCHttpStatus, msg: String?, showHud: Bool)
-
- //MARK: -
- /// 页面有多少条数据,默认tableView collectionView rows count // 或者scrollView subviews count 可以定制规则
- func checkDataSourceCount() -> Int
-
- /// loading文本
- func loadingTitle() -> String
-
- /// 空数据图片
- func emptyImage() -> String
- /// 空数据文本
- func emptyTitle() -> String
-
- /// 如果需要再空数据界面有下一步的操作,就需要重写这个方法,返回按钮的文字 例如:“下一步” “添加”等等
- func emptyNextStepBtnTitle() -> String?
- /// 错误图片
- func errorImage() -> String
- /// 错误文本
- func errorTitle() -> String
- /// 失败图片
- func failureImage() -> String
- /// 没有网络图片
- func noNetworkImage() -> String
- /// 没有网络文本
- func noNetworkTitle() -> String
-
- /// 网络超时图片
- func networkTimeOutImage() -> String
- /// 网络超时文本
- func networkTimeOutTitle() -> String
-
- }
- protocol MCDZNRefreshDelegate {
-
- /// 刷新方法
- func delegateForRefreshData()
-
- /// 加载更多方法 默认调用 delegateForRefreshData
- func delegateForLoadMore()
-
- /// 是否允许刷新
- func delegateForRefreshEnable() -> Bool
-
- /// 是否允许加载更多
- func delegateForLoadMoreEnable() -> Bool
-
- /// 空数据界面点击方法,默认调用 delegateForRefreshData
- func delegateForEmptyViewTap()
-
- /// 默认为空实现 (下一步操作)
- func delegateForEmptyViewNextStepTap()
-
-
- }
|