TUIGroupConversationListViewModel Class Reference
Inherits from | NSObject |
---|---|
Declared in | TUIGroupConversationListViewModel.h TUIGroupConversationListViewModel.m |
Overview
【模块名称】群组列表视图模型(TUIGroupConversationListViewModel) 【功能说明】负责拉取用户的所在的群组信息,并将获得数据进行加载。 视图模型通过 IM SDK 提供的接口拉取用户所在的群组信息。并将群组信息按名称首字母分类存放。
Other Methods
dataDict
群组分组。 通过字典的方式进行分组。 例如 TeaGroup 和 TennisGroup 都会被存放进 “T” 对应的分组。
@property (readonly) NSDictionary<NSString*NSArray<TCommonContactCellData*> *> *dataDict
Declared In
TUIGroupConversationListViewModel.h
groupList
分组列表,即当前群组的分组信息。 例如,当前用户只有一个群 TeaGroup,则本列表中只有一个元素“T”。 分组信息最多为 A - Z 的26个字母加上“#”。
@property (readonly) NSArray *groupList
Declared In
TUIGroupConversationListViewModel.h
isLoadFinished
加载完成标识符。 YES:加载完成;NO:正在加载。 通过该标识符,我们可以避免重复加载数据。
@property (readonly) BOOL isLoadFinished
Declared In
TUIGroupConversationListViewModel.h
– loadConversation
加载群组列表。 本函数通过 IM SDK 中 TIMGroupManager 类提供的 getGroupList 接口拉取群组资料。 对拉取的群组资料,将其加载为 TCommonContactCellData。 同时,本函数对群名称进行分类,初始化 dataDict 以及 groupList。
- (void)loadConversation
Declared In
TUIGroupConversationListViewModel.h
– removeData:
移除选中群组。 移除群组后,将会同时更新 dataDict 中的信息。
- (void)removeData:(TCommonContactCellData *)data
Parameters
TCommonContactCellData |
被移除的群组数据。 |
---|
Declared In
TUIGroupConversationListViewModel.h