时间分隔/格式化(TimeSeparator)

时间分隔/格式化:TimeSeparator 是 IDL 定义的跨端 UI 组件,props / events / behaviors 在各平台语义一致。本页给出契约属性、事件、渲染行为、数据源与 iOS 端绑定/示例。

契约属性(props)​

属性类型必填说明
timestampint64是时间戳(epoch 毫秒)
nowint64否参照时间(便于测试注入;默认当前时间)

事件​

该组件未声明事件;交互通过属性和宿主回调完成。

渲染行为​

  • 当天 HH:mm;昨天“昨天 HH:mm”;7 天内“周X HH:mm”;更早 YYYY-MM-DD HH:mm

数据源​

未在 IDL 声明 dataSource;由宿主从 IMLib 拉取(getConversationList / getHistoryMessages / MESSAGES / CONVERSATION 事件)。

依赖边界

组件不直连网络与数据库:会话/消息由宿主从 IMLib 拉取后传入,组件只做排序、角标、格式化与渲染。

平台绑定​

项值
公开符号 / 签名IMPTimeSeparator
导出列表包含是
UI 框架UIKit 视图容器 + 组件协议(Swift / Objective-C 双接口),宿主负责装配页面

使用示例​

Objective-C 示例已隐藏(含未导出符号)

该示例引用了 SDK 头文件未导出的符号(多为 Swift 专用 helper)。请使用下表真实 ObjC 类,或参考对应组件页的 Objective-C 接入说明。

可用 ObjC 类用途
IMPOSClientIMLib 客户端(连接、消息、会话、群组等)
IMPOSChatViewControllerIMKit 会话页(真实 ObjC 类)
IMPOSConversationListViewControllerIMKit 会话列表页(真实 ObjC 类)
IMPOSGlobalChatViewControllerGlobal UIKit 会话页(真实 ObjC 类)
IMPOSGlobalChatListViewControllerGlobal UIKit 会话列表页(真实 ObjC 类)
let view = TimeSeparatorView(frame: .zero)
view.timestamp = Int64(Date().timeIntervalSince1970 * 1000)
print(view.formattedText())

相关文档​