Skip to main content

Group owner transfer page

The group owner transfer page class is NCGroupTransferViewController

Initialize

Call the initialization method of NCGroupTransferViewController to create the group owner transfer page. Note that you need to create an NCGroupTransferViewModel object to serve as the business logic handler for NCGroupTransferViewController.

Parameter description

NCGroupTransferViewController parameters:

ParameterTypeDescription
viewModelNCGroupTransferViewModelBusiness logic handler for NCGroupTransferViewController.

NCGroupTransferViewModel parameters:

ParameterTypeDescription
groupIdNSStringGroup ID

Example code

Objective C
NSString *groupId = @"Group ID";
NCGroupTransferViewModel *viewModel = [NCGroupTransferViewModel viewModelWithGroupId:groupId];
NCGroupTransferViewController *vc = [[NCGroupTransferViewController alloc] initWithViewModel:viewModel];
[viewController.navigationController pushViewController:vc animated:YES];

Customize cell tap events

1. Add NCGroupTransferViewModel delegate

Objective C
NSString *groupId = @"Group ID";
NCGroupTransferViewModel *viewModel = [NCGroupTransferViewModel viewModelWithGroupId:groupId];
/// Set delegate
viewModel.delegate = self;

2. Customize cell tap handling

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

Objective C
- (BOOL)groupMemberList:(NCGroupTransferViewModel *)viewModel
viewController:(UIViewController*)viewController
tableView:(UITableView *)tableView
didSelectRow:(NSIndexPath *)indexPath
cellViewModel:(NCGroupMemberCellViewModel *)cellViewModel {

return YES;///YES: SDK won't handle the event, NO: SDK handles internally
}