群管理员页面
提示
此功能在 5.12.2 版本开始支持。
开通服务
使用此功能前,您须在控制台开通信息托管服务。
群管理员页面
群管理员页面类是 RCGroupManagerListController
初始化
调用 RCGroupManagerListController
类的初始化方法构建群管理员页面。注意,您需 要创建一个 RCGroupManagerListViewModel
对象, 作为RCGroupManagerListController
的业务逻辑处理模块。
NSString *groupId = @"群组 Id";
RCGroupManagerListViewModel *viewModel = [RCGroupManagerListViewModel viewModelWithGroupId:groupId];
RCGroupManagerListController *vc = [[RCGroupManagerListController alloc] initWithViewModel:viewModel];
[viewController.navigationController pushViewController:vc animated:YES];
RCGroupManagerListController
说明:
参数 | 类型 | 说明 |
---|---|---|
viewModel | RCGroupManagerListViewModel | RCGroupManagerListController 的业务逻辑处理模块。 |
RCGroupManagerListViewModel
说明:
参数 | 类型 | 说明 |
---|---|---|
groupId | NSString | 群组 id |
定制化
需要通过设置代理实现自定义功能。
1. 添加代理
NSString *groupId = @"群组 Id";
RCGroupManagerListViewModel *viewModel = [RCGroupManagerListViewModel viewModelWithGroupId:groupId];
/// 设置代理
viewModel.delegate = self;
2. 实现代理方法
自定义 cell 点击事件:
- (BOOL) groupManagers:(RCGroupManagerListViewModel *)viewModel
viewController:(UIViewController*)viewController
tableView:(UITableView *)tableView
didSelectRow:(NSIndexPath *)indexPath
cellViewModel:(RCBaseCellViewModel *)cellViewModel {
return YES;///YES : SDK不再处理, NO: SDK处理
}
将要移除管理员事件:
- (BOOL)groupManagersWillRemove:(NSString *)groupId
removeUserIds:(NSArray <NSString *>*)removeUserIds
viewController:(UIViewController*)viewController {
return YES;///YES : SDK不再处理, NO: SDK处理
}