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