TUINewFriendViewModel Class Reference

Inherits from NSObject
Declared in TUINewFriendViewModel.h
TUINewFriendViewModel.m

Overview

【模块名称】好友申请视图模型(TUINewFriendViewModel) 【功能说明】负责拉取用户接收的好友申请,并将获得数据进行加载。 视图模型通过 IM SDK 提供的接口拉取好友申请信息,并将拉取到的信息进行加载,便于好友申请界面的进一步显示。

Other Methods

  dataList

数据列表,存放用户收到的好友申请数据。 本数组中存档的对象类为 TCommonPendencyCellData。

@property (readonly) NSArray *dataList

Declared In

TUINewFriendViewModel.h

  hasNextData

是否具有未显示的数据。 YES:有未显示的请求;NO:所有请求已加载完毕。 此位的声明,可以在请求过多时,分批拉取分批显示。

@property BOOL hasNextData

Declared In

TUINewFriendViewModel.h

  isLoading

加载完成标识符。 YES:加载完成;NO:正在加载。 通过该标识符,我们可以避免重复加载数据。

@property BOOL isLoading

Declared In

TUINewFriendViewModel.h

– loadData

加载数据 本函数通过 IM SDK 中的 TIMFriendshipManager 类提供的 getPendencyList 获取请求列表,并加载为 TCommonPendencyCellData 存入 dataList 中。

- (void)loadData

Declared In

TUINewFriendViewModel.h

– loadNextData

加载剩余请求。 当 hasNextData 为 NO 或 isLoading 为 YES 时,本函数不执行。 当 hasNextData 为 YES 时,再次从服务器拉取请求信息,并将新拉取到的请求信息加载为 TCommonPendencyCellData 添加入 dataList 中。

- (void)loadNextData

Declared In

TUINewFriendViewModel.h

– removeData:

移除相应的请求。 从 dataList 中移除相应 data,同时通过 IM SDK 在服务端删除对应请求。

- (void)removeData:(TCommonPendencyCellData *)data

Parameters

data

需要移除的请求的数据。

Declared In

TUINewFriendViewModel.h

– agreeData:

- (void)agreeData:(TCommonPendencyCellData *)data

Other Methods

– init

- (instancetype)init

Extension Methods

  origSeq

@property (nonatomic, assign) uint64_t origSeq

  seq

@property (nonatomic, assign) uint64_t seq

  timestamp

@property (nonatomic, assign) uint64_t timestamp

  numPerPage

@property (nonatomic, assign) uint64_t numPerPage