ios - 在 CalendarKit 中创建新事件

标签 ios swift uikit calendarkit

在我的应用程序中,我正在尝试添加使用 CalendarKit 创建新事件的功能 当我按下空格时,但我找不到如何做到这一点。

我知道这是可能的,因为你可以在demo app中做到这一点:

我尝试将其添加到我的应用程序代码中:

override func create(event: EventDescriptor, animated: Bool = false) {
    self.events.append(event) // self.events is my events data source
}

但是它不起作用,事实上,当我长按空格时它甚至没有被调用。

我也尝试查看源代码,但一无所获。我怎样才能做到这一点?提前致谢

最佳答案

override func dayView(dayView: DayView, didLongPressTimelineAt date: Date) {
    let newEvent = Event()
    
    newEvent.startDate = date
    newEvent.endDate = date.addingTimeInterval(3600)
    
    // Customize your event...
    newEvent.text = randomName() // A function that generates a new random name that haven't been used before.
    
    self.create(event: newEvent)
}

override func create(event: EventDescriptor, animated: Bool = false) {
    super.create(event: event, animated: animated)
    self.events.append(event)
}

override func dayView(dayView: DayView, didUpdate event: EventDescriptor) {
    for (index, eventFromList) in events.enumerated() {
        if eventFromList.text == event.text {
            events[index] = event
        }
    }
    self.endEventEditing()
    self.reloadData()
}

请确保每个Event都有自己唯一的名称,否则将无法工作

关于ios - 在 CalendarKit 中创建新事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65428091/

相关文章:

ios - UINavigationBar Touch

ios - 如何使用自动闪光模式检测闪光灯开/关?

ios - 从 UIView 截取屏幕截图 (UIImage) 需要太长时间

ios - 快速将图像上传到 asp.net web 服务

objective-c - 用反射修改字符串

ios - UIButton 在 collectionView 单元格中不起作用

core-data - 水平 ScrollView 可滑动核心数据对象

ios - 将 GPUImage 与 AVVideoCompositing 结合使用

ios - 从 SDK 返回 App

ios - Swift:prepareForSegue 和 instantiateViewController 之间的区别