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

Extension Methods

  isLoading

@property BOOL isLoading