cdts/xdts-ios 3/TreeHole/Code/Features/Profile/ViewController/UserListViewController.m
2023-07-27 09:20:00 +08:00

115 lines
2.7 KiB
Objective-C

//
// 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<User *> * _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<User *> * _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