gpt4 book ai didi

ios - 在 CalendarKit 中创建新事件

转载 作者:行者123 更新时间:2023-12-04 08:22:31 26 4
gpt4 key购买 nike

在我的应用程序中,我正在尝试添加使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com