跳到主要内容

群管理员页面

提示

此功能在 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 说明:

参数类型说明
viewModelRCGroupManagerListViewModelRCGroupManagerListController 的业务逻辑处理模块。

RCGroupManagerListViewModel 说明:

参数类型说明
groupIdNSString群组 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处理
}