|
@@ -7,6 +7,7 @@
|
|
|
//
|
|
|
|
|
|
import UIKit
|
|
|
+import SwiftyMediator
|
|
|
|
|
|
enum MyFollowAndFanType {
|
|
|
case follow
|
|
@@ -46,45 +47,8 @@ class MyFollowAndFanViewController: BaseViewController {
|
|
|
}
|
|
|
|
|
|
override func setupData() {
|
|
|
-
|
|
|
- if myfollowAndFanType == .follow {
|
|
|
- tableView.tableHeaderView = followHeaderView
|
|
|
- emptyView = DIYEmptyView.emptyActionView(withImageStr: "default_page_kept", titleStr: nil, detailStr: "关注其他彩虹居民后\n可以在这里浏览他们的美好瞬间!", btnTitleStr: "找朋友") {
|
|
|
- [weak self] in
|
|
|
-
|
|
|
- let vc = CommunityFindFriendsViewController()
|
|
|
- self?.navigationController?.pushViewController(vc, animated: true)
|
|
|
-
|
|
|
- }
|
|
|
- emptyView?.actionBtnHorizontalMargin = 58
|
|
|
- emptyView?.contentViewY = kScaleValue(value: 164)
|
|
|
-
|
|
|
- }else if myfollowAndFanType == .fan {
|
|
|
- tableView.tableHeaderView = fanHeaderView
|
|
|
- emptyView = DIYEmptyView.emptyActionView(withImageStr: "default_page_fans", titleStr: nil, detailStr: "发布动态,让更多人去认识你", btnTitleStr: "发布动态") {
|
|
|
- [weak self] in
|
|
|
-
|
|
|
- let pickVc = PublishViewController()
|
|
|
- let nav = BaseNavigationViewController.init(rootViewController: pickVc)
|
|
|
- self?.tabBarController?.present(nav, animated: true, completion: nil)
|
|
|
- self?.navigationController?.popToRootViewController(animated: false)
|
|
|
-
|
|
|
- }
|
|
|
- emptyView?.actionBtnHorizontalMargin = 66
|
|
|
- emptyView?.contentViewY = kScaleValue(value: 151)
|
|
|
- }
|
|
|
-
|
|
|
- emptyView?.subViewMargin = 20
|
|
|
- emptyView?.actionBtnFont = kBoldFont16
|
|
|
- emptyView?.actionBtnHeight = 32
|
|
|
- emptyView?.actionBtnCornerRadius = 32/2
|
|
|
- emptyView?.actionBtnTitleColor = kffffffColor
|
|
|
- emptyView?.actionBtnBackGroundColor = kThemeColor
|
|
|
- tableView.ly_emptyView = emptyView
|
|
|
- tableView.ly_startLoading()
|
|
|
-
|
|
|
/// 上拉刷新
|
|
|
- tableView.addHeader(withBeginRefresh: true, animation: false) {
|
|
|
+ tableView.addHeader(withBeginRefresh: true, animation: true) {
|
|
|
[weak self] (page) in
|
|
|
self?.userFollowsFans(page:page)
|
|
|
}
|
|
@@ -138,6 +102,11 @@ extension MyFollowAndFanViewController {
|
|
|
/// 获取关注列表
|
|
|
func userFollows(page:Int = 1) {
|
|
|
SwiftMoyaNetWorkServiceUser.shared().userFollowsApi(uid: self.userDetailModel?.uid ?? 0, page: page, completion: { [weak self] (userFollowsModel) -> (Void) in
|
|
|
+ DIYEmptyView.emptyNoDataActionTableView(tableView: self?.tableView, imageStr: .eight, detailStr: .eight, btnTitleStr: .five, btnClickBlock: {
|
|
|
+ Mediator.push(CommunityRouterModuleType.pushFindFriends)
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
let userFollowsModel = userFollowsModel as? UserFollowsModel
|
|
|
if userFollowsModel?.pagination?.currentPage ?? 1 <= userFollowsModel?.pagination?.totalPages ?? 1 {
|
|
|
if userFollowsModel?.pagination?.currentPage == 1{
|
|
@@ -149,17 +118,25 @@ extension MyFollowAndFanViewController {
|
|
|
MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView, currentPage: userFollowsModel?.pagination?.currentPage, totalPages: userFollowsModel?.pagination?.totalPages)
|
|
|
|
|
|
}else {
|
|
|
- self?.tableView.endFooterNoMoreData()
|
|
|
+ MJRefreshManager.hiddenFooterNoMoreData(tableView: self?.tableView)
|
|
|
}
|
|
|
}, fail: {
|
|
|
[weak self] (loadingStatus) in
|
|
|
- MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView)
|
|
|
+ MJRefreshManager.hiddenHeaderWithFooterNONetWork(tableView: self?.tableView)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
/// 获取粉丝列表
|
|
|
func userFans(page:Int = 1) {
|
|
|
SwiftMoyaNetWorkServiceUser.shared().userFansApi(uid: self.userDetailModel?.uid ?? 0, page: page,completion: {[weak self] (userFansModel) -> (Void) in
|
|
|
+ DIYEmptyView.emptyNoDataActionTableView(tableView: self?.tableView, imageStr: .seven, detailStr: .seven, btnTitleStr: .four, btnClickBlock: {
|
|
|
+ [weak self] in
|
|
|
+ let pickVc = PublishViewController()
|
|
|
+ let nav = BaseNavigationViewController.init(rootViewController: pickVc)
|
|
|
+ self?.tabBarController?.present(nav, animated: true, completion: {
|
|
|
+ self?.navigationController?.popToRootViewController(animated: false)
|
|
|
+ })
|
|
|
+ })
|
|
|
let userFansModel = userFansModel as? UserFansModel
|
|
|
if userFansModel?.pagination?.currentPage ?? 1 <= userFansModel?.pagination?.totalPages ?? 1 {
|
|
|
if userFansModel?.pagination?.currentPage == 1{
|
|
@@ -171,11 +148,11 @@ extension MyFollowAndFanViewController {
|
|
|
self?.tableView.reloadData()
|
|
|
MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView, currentPage: userFansModel?.pagination?.currentPage, totalPages: userFansModel?.pagination?.totalPages)
|
|
|
}else {
|
|
|
- self?.tableView.endFooterNoMoreData()
|
|
|
+ MJRefreshManager.hiddenFooterNoMoreData(tableView: self?.tableView)
|
|
|
}
|
|
|
}, fail: {
|
|
|
[weak self] (loadingStatus) in
|
|
|
- MJRefreshManager.hiddenHeaderWithFooter(tableView: self?.tableView)
|
|
|
+ MJRefreshManager.hiddenHeaderWithFooterNONetWork(tableView: self?.tableView)
|
|
|
})
|
|
|
}
|
|
|
|