TUIGroupInfoController Class Reference

Inherits from UITableViewController
Declared in TUIGroupInfoController.h
TUIGroupInfoController.m

Overview

【模块名称】TUIGroupInfoController 【功能说明】群组信息控制器,即群组详细信息的视图控制器。 通过本控制器,您可以浏览群组的详细信息,包括群名称、群头像、群成员、加群方式。 如果作为群所有者或者群管理员的话,您还可以对以上信息进行修改与设置。 同时,群管理员也可以通过本控制器添加/删除群成员。

Other Methods

– viewDidLoad

- (void)viewDidLoad

– setupViews

- (void)setupViews

– updateData

信息更新 本函数通过 IM SDK 中的 TIMGroupManager 类提供的 getGroupInfo 获取群信息。 本函数通过 IM SDK 中的 TIMGroupManager 类提供的 getGroupMembers 获取群信息。 第一个接口拉取的群信息中,包含群头像、群主、创建时间、群介绍、加群方式、群类型等,但不包含群成员信息。所以通过第二个接口拉取群成员信息。 在拉取信息成功之后,本函数会将拉取到的信息正确设置并显示在控制器视图中。

- (void)updateData

Declared In

TUIGroupInfoController.h

– setupData

- (void)setupData

– numberOfSectionsInTableView:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

– tableView:viewForHeaderInSection:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

– tableView:heightForHeaderInSection:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

– tableView:numberOfRowsInSection:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

– tableView:heightForRowAtIndexPath:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

– tableView:cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

– leftBarButtonClick:

- (void)leftBarButtonClick:(UIButton *)sender

– didSelectMembers

- (void)didSelectMembers

– didSelectAddOption:

- (void)didSelectAddOption:(UITableViewCell *)cell

– setGroupAddOpt:

- (void)setGroupAddOpt:(TIMGroupAddOpt)opt

– didSelectGroupNick:

- (void)didSelectGroupNick:(TCommonTextCell *)cell

– didSelectCommon

- (void)didSelectCommon

– didSelectOnTop:

- (void)didSelectOnTop:(TCommonSwitchCell *)cell

– modifyView:didModiyContent:

- (void)modifyView:(TModifyView *)modifyView didModiyContent:(NSString *)content

– deleteGroup:

- (void)deleteGroup:(TUIButtonCell *)cell

– groupMembersCell:didSelectItemAtIndex:

- (void)groupMembersCell:(TUIGroupMembersCell *)cell didSelectItemAtIndex:(NSInteger)index

– addMembers:

- (void)addMembers:(NSArray *)members

– deleteMembers:

- (void)deleteMembers:(NSArray *)members

– getShowMembers:

- (NSMutableArray *)getShowMembers:(NSMutableArray *)members

– getShowGroupType:

- (NSString *)getShowGroupType:(NSString *)type

– getShowAddOption:

- (NSString *)getShowAddOption:(TIMGroupAddOpt)opt

– canDelete:

- (BOOL)canDelete:(TIMGroupInfo *)info

– isMeOwner

- (BOOL)isMeOwner

– isPrivate

- (BOOL)isPrivate

– canInviteMember

- (BOOL)canInviteMember

– canRemoveMember

- (BOOL)canRemoveMember

Other Methods

  groupId

群组 ID,当前群组信息所属的群 ID。 请注意:群组名称和群组 ID 有所区别, 此处为群组 ID,是 IM SDK 定位群组的标识。

@property (nonatomic, strong) NSString *groupId

Declared In

TUIGroupInfoController.h

  delegate

协议委托,负责实现上文中说明的 TUIChatControllerDelegate。

@property (nonatomic, weak) id<TGroupInfoControllerDelegate> delegate

Declared In

TUIGroupInfoController.h

Extension Methods

  data

@property (nonatomic, strong) NSMutableArray *data

  memberData

@property (nonatomic, strong) NSMutableArray *memberData

  groupInfo

@property (nonatomic, strong) TIMGroupInfo *groupInfo

  selfInfo

@property TIMGroupMemberInfo *selfInfo

  groupMembersCellData

@property TGroupMembersCellData *groupMembersCellData

  groupMembersCountCellData

@property TCommonTextCellData *groupMembersCountCellData

  addOptionData

@property TCommonTextCellData *addOptionData

  profileCellData

@property TUIProfileCardCellData *profileCellData

  groupNickNameCellData

@property TCommonTextCellData *groupNickNameCellData