// // 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() }