// // UserListViewController.m // Youth // // Created by mambaxie on 2022/1/2. // #import "UserListViewController.h" #import "UserCell.h" #import "ChatService.h" @interface UserListViewController () @end @implementation UserListViewController - (BOOL)loadMoreEnable { return self.scene != UserListSceneGroupMember; } - (void)viewDidLoad { [super viewDidLoad]; switch (self.scene) { case UserListSceneFriends: self.title = @"好友"; break; case UserListSceneFollowers: self.title = @"关注我的人"; break; case UserListSceneFollowing: self.title = @"我关注的人"; break; case UserListSceneGroupMember: self.title = @"群成员"; break; default: break; } [self startLoading]; [self loadData]; } - (void)loadData { if (self.scene == UserListSceneGroupMember) { [ChatService getGroupMembersWithGroupID:self.groupID pageIndex:self.currentPage completion:^(NSArray * _Nonnull users, int totalSize) { if (totalSize == 0) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; } else { self.currentPage++; [self.itemsM addObjectsFromArray:users]; [self.tableView.mj_footer endRefreshing]; [self.tableView reloadData]; } [self endLoading:nil]; }]; } else { [UserService getUserListWithScene:self.scene pageIndex:self.currentPage completion:^(NSArray * _Nonnull users, int totalSize) { if (users.count == 0) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; } else { self.currentPage++; [self.itemsM addObjectsFromArray:users]; [self.tableView.mj_footer endRefreshing]; [self.tableView reloadData]; } [self endLoading:nil]; }]; } } - (void)startLoadMore { [self loadData]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.tableView reloadData]; } - (BOOL)mt_shouldSetupStateful { return YES; } - (NSString *)emptyTips { switch (self.scene) { case UserListSceneFriends: return @"互相关注即可成为好友"; case UserListSceneFollowers: return @"你还没关注的人"; case UserListSceneFollowing: self.title = @"你一个人都没有关注"; } return [super emptyTips]; } - (BOOL)refreshEnable { return NO; } - (Class)cellClass { return [UserCell class]; } @end