115 lines
2.7 KiB
Mathematica
115 lines
2.7 KiB
Mathematica
|
|
//
|
||
|
|
// 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
|