TUIKit API(iOS)

最后更新时间:2020-12-10 18:45:10

    会话列表 TUIConversationListController

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

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

    聊天界面

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

    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 消息内容大小