群管理员页面
提示
此功能在 5.12.2 版本开始支持。
群管理员页面类是 RCGroupManagerListController

初始化
调用 RCGroupManagerListController
类的初始化方法构建群管理员页面。注意,您需要创建一个 RCGroupManagerListViewModel 对象, 作为RCGroupManagerListController
的业务逻辑处理模块。
参数说明
RCGroupManagerListController
说明:
参数 | 类型 | 说明 |
---|---|---|
viewModel | RCGroupManagerListViewModel | RCGroupManagerListController 的业务逻辑处理模块。 |
RCGroupManagerListViewModel
说明:
参数 | 类型 | 说明 |
---|---|---|
groupId | NSString | 群组 id |
示例代码
Objective C
NSString *groupId = @"群组 Id";
RCGroupManagerListViewModel *viewModel = [RCGroupManagerListViewModel viewModelWithGroupId:groupId];
RCGroupManagerListController *vc = [[RCGroupManagerListController alloc] initWithViewModel:viewModel];
[viewController.navigationController pushViewController:vc animated:YES];
定制化
您可以通过 RCGroupManagerListViewModel 代理方法对群管理员页面点击事件进行自定义:
1. 添加 RCGroupManagerListViewModel 代理
Objective C
NSString *groupId = @"群组 Id";
RCGroupManagerListViewModel *viewModel = [RCGroupManagerListViewModel viewModelWithGroupId:groupId];
/// 设置代理
viewModel.delegate = self;
2. 实现 RCGroupManagerListViewModel 代理方法
自定义 cell 点击事件:
Objective C
- (BOOL) groupManagers:(RCGroupManagerListViewModel *)viewModel
viewController:(UIViewController*)viewController
tableView:(UITableView *)tableView
didSelectRow:(NSIndexPath *)indexPath
cellViewModel:(RCBaseCellViewModel *)cellViewModel {
return YES;///YES : SDK不再处理, NO: SDK处理
}
自定义将要移除管理员事件:
Objective C
- (BOOL)groupManagersWillRemove:(NSString *)groupId
removeUserIds:(NSArray <NSString *>*)removeUserIds
viewController:(UIViewController*)viewController {
return YES;///YES : SDK 不再处理, NO: SDK 内部处理
}