跳到主要内容

群管理员页面

提示

此功能在 5.12.2 版本开始支持。

群管理员页面类是 RCGroupManagerListController

初始化

调用 RCGroupManagerListController 类的初始化方法构建群管理员页面。注意,您需要创建一个 RCGroupManagerListViewModel 对象, 作为RCGroupManagerListController 的业务逻辑处理模块。

参数说明

RCGroupManagerListController 说明:

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

RCGroupManagerListViewModel 说明:

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