我正在使用CVCalendar显示带有事件的日历。但是事件是从rest api调用加载的。收到回复后,我无法更新日历中的事件。
发布于 2015-08-10 11:52:24
我以前从来没有用过这个库,但是环顾一下API,在不同的类中有不同的"reload“方法。如果您查看演示项目,CVCalendarMonthContentViewController
视图控制器有一个reloadMonthViews
方法。我建议您查看一下这一点,以及视图类中的重载方法。
发布于 2016-03-18 11:48:55
经过多次搜索,我找到了这行神奇的代码,它适用于我在CVCalendarView中使用下面的函数,并将NSDate()
作为参数传递
public func reloadMonthView(selectedDate: NSDate) {
let newController: ContentController
contentController.updateHeight(contentController.presentedMonthView.potentialSize.height, animated: true)
newController = MonthContentViewController(calendarView: self, frame: bounds, presentedDate: selectedDate)
newController.updateFrames(bounds)
newController.scrollView.alpha = 0
addSubview(newController.scrollView)
UIView.animateWithDuration(0.5, delay: 0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
self.contentController.scrollView.alpha = 0
newController.scrollView.alpha = 1
}) { _ in
self.contentController.scrollView.removeAllSubviews()
self.contentController.scrollView.removeFromSuperview()
self.contentController = newController
}
}
发布于 2020-01-16 12:58:12
你可以尝试下面的方法
self.calendarView.contentController.refreshPresentedMonth()
https://stackoverflow.com/questions/31918586
复制相似问题