【发布时间】:2012-07-17 21:44:53
【问题描述】:
我正在寻找如何在 tapku 日历中禁用过去的日期。 例如,我想禁用当前日期之前的所有日期。 有参考吗?
问候, 若昂保罗
【问题讨论】:
-
我的回答有帮助吗?
我正在寻找如何在 tapku 日历中禁用过去的日期。 例如,我想禁用当前日期之前的所有日期。 有参考吗?
问候, 若昂保罗
【问题讨论】:
我不知道任何官方文档,但我认为您应该修改用作日历视图数据源的数组,可能在您的实现中的 - (void)viewDidAppear 上。
例如,假设您有一个事件的 NSArray,每个数组对象都包含该事件日期的 NSDictionary。您应该在视图加载时遍历数组,将每个项目与当前日期进行比较,可以使用类似的方法找到:
CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem()); - 此处链接:How do I get the current date in Cocoa(第二个答案)
您可以将修改保存到新数组中,也可以只更改旧数组,只要它是可变的即可。从那里,您需要做的就是将该新数组弹出到您的:
- (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate 方法,剩下的交给 Tapku!
【讨论】: