1

我试图复制 CalendarKit 文档的“使用”部分,当用户选择 EventView 时,我根本无法获取 EventView.data。

我的控制器符合 DayViewController 并且 EventViews 正常显示在我屏幕上的 DayView 上。

override func dayViewDidSelectEventView(_ eventview: EventView) {
    print("Event has been selected: \(eventview.data)")
}

这是当用户按下 EventView 时正在执行的方法,唯一的问题是“eventview 没有成员数据”。我检查了库类的定义,它确实没有数据成员或方法可以提取事件或任何东西。

基本上问题是 - 我如何在这里获取事件数据?

我知道这很简单,我感谢您抽出一些时间来提供帮助。

4

1 回答 1

0

谢谢你的问题。文档不是最新的,我会确保更新它。

请使用以下方法来获取EventDescriptor可以帮助您识别应用程序模型层中的事件的方法。例如,您可以使用userInfo字典来存储事件标识符。

  override func dayViewDidSelectEventView(_ eventView: EventView) {
    guard let descriptor = eventView.descriptor as? Event else {
      return
    }
    print("Event has been selected: \(descriptor) \(String(describing: descriptor.userInfo))")
// You can use the userInfo dictionary to identify which event has been selected
  }
  
于 2020-07-13T11:50:18.780 回答