Skip to main content

Group Owner Transfer Page

tip

This feature is supported starting from version 5.12.2.

The group owner transfer page class is RCGroupTransferViewController

Initialization

Initialize the group owner transfer page by calling the initialization method of the RCGroupTransferViewController class. Note that you need to create an RCGroupTransferViewModel object as the business logic handler for RCGroupTransferViewController.

Parameter Description

RCGroupTransferViewController description:

ParameterTypeDescription
viewModelRCGroupTransferViewModelThe business logic handler for RCGroupTransferViewController.

RCGroupTransferViewModel description:

ParameterTypeDescription
groupIdNSStringThe group ID

Sample Code

NSString *groupId = @"Group ID";
RCGroupTransferViewModel *viewModel = [RCGroupTransferViewModel viewModelWithGroupId:groupId];
RCGroupTransferViewController *vc = [[RCGroupTransferViewController alloc] initWithViewModel:viewModel];
[viewController.navigationController pushViewController:vc animated:YES];

Custom Cell Tap Event

1. Add RCGroupTransferViewModel Delegate

NSString *groupId = @"Group ID";
RCGroupTransferViewModel *viewModel = [RCGroupTransferViewModel viewModelWithGroupId:groupId];
/// Set the delegate
viewModel.delegate = self;

2. Customize Cell Tap Event

The cell tap event in the group owner transfer page is already implemented. Developers can customize interception handling:

- (BOOL)groupMemberList:(RCGroupTransferViewModel *)viewModel
viewController:(UIViewController*)viewController
tableView:(UITableView *)tableView
didSelectRow:(NSIndexPath *)indexPath
cellViewModel:(RCGroupMemberCellViewModel *)cellViewModel {

return YES;///YES: SDK will not handle it, NO: SDK handles it internally
}