Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

集成笔记列表界面

协作中台 SDK 支持笔记列表的集成,笔记列表功能如下:

  • 点击快捷功能图标跳转到不同类型界面。
  • 显示笔记列表,可按更新时间最新和按创建时间最新两种排序方式,笔记支持置顶,分享和删除操作。
  • 点击底部加号按钮,可创建新笔记。
  • 点击列表笔记进行预览编辑,长按笔记列表单条笔记可以查看笔记创建人和权限状态。

效果展示

可以通过下面方式集成笔记列表页面:

  • 直接使用 KIMNoteHomeViewController 类,集成默认的笔记列表界面。
  • 继承使用 KIMNoteHomeViewController 类,通过实现协议自定义笔记列表界面。

代码示例

  • 直接使用 KIMNoteHomeViewController
swift
let controller = KIMNoteHomeViewController()
self.navigationController.pushViewController(controller, animated: true)
Objective-C
KIMNoteHomeViewController *controller = [[KIMNoteHomeViewController alloc] init];
[self.navigationController pushViewController:controller animated:YES];
  • 继承使用 KIMNoteHomeViewController
swift
// 1. 继承自笔记列表视图控制器。
class CustomNoteHomeViewController: KIMNoteHomeViewController, KIMNoteHomeViewControllerDelegate {

   // 2. 重写初始化方法,设置页面自定义协议代理。
   required init() {
        super.init()
        // 设置页面定制化协议代理。
        self.delegate = self
    }

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    // 3. 实现页面自定义协议方法。
    func noteHomeViewController(_ controller: KIMNoteHomeViewController, configTitleView titleView: KIMNavigationTitleView) {
        // 实现标题栏配置方法完成标题栏样式自定义。
    }
    // ...
}

// 4. 使用自定义的视图控制器。
let controller = CustomNoteHomeViewController()
self.navigationController.pushViewController(controller, animated: true)

// 5. 如果需要SDK内部全局替换成自定义的子类(如 CustomNoteHomeViewController),可注册子类类型。
KIM.docsModule.noteHomeViewControllerType = CustomNoteHomeViewController.self