|
@@ -50,12 +50,13 @@ class MessageListController: BaseViewController {
|
|
|
}
|
|
|
view.backgroundColor = kf7f8faColor
|
|
|
view.addSubview(tableView)
|
|
|
- DIYEmptyView.emptyTableView(tableView: tableView)
|
|
|
+ view.insertSubview(navigationBar, aboveSubview: (tableView))
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
override func setupData() {
|
|
|
- tableView.addHeader(withBeginRefresh: true, animation: false) {
|
|
|
+ tableView.addHeader(withBeginRefresh: true, animation: true) {
|
|
|
[weak self] (page) in
|
|
|
self?.userMemberMessageList(page: page)
|
|
|
}
|
|
@@ -81,23 +82,46 @@ extension MessageListController {
|
|
|
///
|
|
|
/// - Parameter page: 分页
|
|
|
func userMemberMessageList(page:Int) {
|
|
|
- SwiftMoyaNetWorkServiceUser.shared().userMemberMessageListApi(messageShowTypes: self.messageShowTypes, page: page) {
|
|
|
+ SwiftMoyaNetWorkServiceUser.shared().userMemberMessageListApi(messageShowTypes: self.messageShowTypes, page: page, completion: {
|
|
|
[weak self] (messageListModel) -> (Void) in
|
|
|
+
|
|
|
+ switch self?.messageVCType {
|
|
|
+ case .comment?,.praise?:
|
|
|
+ DIYEmptyView.emptyNoDataTableView(tableView: self?.tableView,imageStr: .nine,detailStr: .nine)
|
|
|
+ break
|
|
|
+ case .follow?:
|
|
|
+ DIYEmptyView.emptyNoDataActionTableView(tableView: self?.tableView, imageStr: .seven, detailStr: .seven, btnTitleStr: .four, btnClickBlock: {
|
|
|
+ let pickVc = PublishViewController()
|
|
|
+ let nav = BaseNavigationViewController.init(rootViewController: pickVc)
|
|
|
+ self?.tabBarController?.present(nav, animated: true, completion: {
|
|
|
+ self?.navigationController?.popToRootViewController(animated: false)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+
|
|
|
let messageListModel = messageListModel as? MessageListModel
|
|
|
if messageListModel?.pagination?.currentPage ?? 1 <= messageListModel?.pagination?.totalPages ?? 1 {
|
|
|
if messageListModel?.pagination?.currentPage == 1{
|
|
|
self?.messageDataModels.removeAll()
|
|
|
self?.tableView.resetNoMoreData()
|
|
|
-
|
|
|
}
|
|
|
self?.messageDataModels = (self?.messageDataModels)! + (messageListModel?.data!)!
|
|
|
self?.tableView.reloadData()
|
|
|
- if self?.messageDataModels.count ?? 0 >= messageListModel?.pagination?.total ?? 0 {
|
|
|
- self?.tableView.endFooterNoMoreData()
|
|
|
- }
|
|
|
+ MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView, currentPage: messageListModel?.pagination?.currentPage, totalPages: messageListModel?.pagination?.totalPages)
|
|
|
+
|
|
|
}else {
|
|
|
- self?.tableView.endFooterNoMoreData()
|
|
|
+ MJRefreshManager.hiddenFooterNoMoreData(tableView: self?.tableView)
|
|
|
}
|
|
|
+ }) {
|
|
|
+ [weak self] (loadingStatus) in
|
|
|
+ DIYEmptyView.emptyNoDataActionTableView(tableView: self?.tableView, btnClickBlock: {
|
|
|
+ [weak self] in
|
|
|
+ self?.tableView.mj_header.beginRefreshing()
|
|
|
+ })
|
|
|
+ MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView)
|
|
|
}
|
|
|
}
|
|
|
}
|