TUIKit API(iOS)

最近更新时间:2019-08-15 12:01:29

会话列表 TUIConversationListController

会话列表 Controller 用于显示最近会话,同时内部会监听会话变更通知,并根据时间做排序。

API 描述
delegate 委托回调,用于外部处理选中事件
viewMode 控制器的数据源

聊天界面

聊天界面由聊天控制器和输入控制器两部分组成。

TUIChatController

TUIChatController 用于组合聊天界面的两大组件,同时对外导出接口,方便对消息做定制化。

API 描述
messageController 主聊天 TableView 实现
inputController 输入控制器
delegate UI 事件和自定义 Cell 回调
moreMenus 更多菜单项数据
sendMessage: 发送自定义消息
saveDraft 保存草稿

TUIMessageCell

TUIMessageCell 是每个消息的基础类,通过它可以访问消息的所有 UI 元素。

API 描述
avatarView 头像
nameLabel 昵称标签
container 消息内容主容器
indicator 加载活动活动指示器
retryView 重发视图
messageData 消息数据源
delegate 消息 UI 事件委托
fillWithData: 更新数据源

TUIMessageCellData

iOS TableView 的特点是滚动时 TableViewCell 会被重用,所有消息数据不保存到 Cell 中,而是在 TUIMessageCellData 中,在显示时内部调用 fillWithData 刷新界面。

API 描述
identifier 消息发送者 ID
avatarUrl 头像链接
avatarImage 头像图片
name 昵称
showName 是否显示昵称
direction 消息方向,接收消息或发送消息
status 消息状态
innerMessage IM SDK 使用的消息对象
nameFont 昵称字体
nameColor 昵称颜色
cellLayout 消息布局,控制头像、昵称以及气泡等位置
contentSize 消息内容大小