集成会话列表界面

更新时间: 2024/04/08 11:04:07

本文主要介绍如何构建会话列表界面。

IM UIKit 提供包含导航栏的会话类 ConversationController

您可以通过以下两种方式使用会话列表界面:

  • 直接使用 ConversationController 构建默认的 UI 界面。
  • 继承 ConversationController 实现自定义 UI 界面。

同时 IM UIKit 还支持侧滑删除会话和置顶会话功能。

效果展示

方法原型

Swift
let conversationVC = ConversationController()
self.navigationController?.pushViewController(conversationVC, animated: true)
Objective-C
ConversationController *conversationVC = [[ConversationController alloc] init];
[self.navigationController pushViewController:conversationVC animated:YES];

示例代码

  • 直接使用

    Swift
    swiftlet conversationVC = ConversationController()
    let conversationNav = NENavigationController(rootViewController: conversationVC)
    
    Objective-C
    ConversationController *conversationVC = [[ConversationController alloc] init];
    UINavigationController *conversationNav = [[UINavigationController alloc] initWithRootViewController:conversationVC];
    
  • 继承使用(Swift)

    open class CustomConversationController: ConversationController, NEBaseConversationControllerDelegate {
        override public init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
            super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
            delegate = self
            ...
        }
    
        public required init?(coder: NSCoder) {
            super.init(coder: coder)
        }
    }
    
此文档是否对你有帮助?
有帮助
去反馈
  • 效果展示
  • 方法原型
  • 示例代码