【问题标题】:iOS: Disable past dates in the tapku library calendariOS:禁用tapku图书馆日历中的过去日期
【发布时间】:2012-07-17 21:44:53
【问题描述】:

我正在寻找如何在 tapku 日历中禁用过去的日期。 例如,我想禁用当前日期之前的所有日期。 有参考吗?

问候, 若昂保罗

【问题讨论】:

  • 我的回答有帮助吗?

标签: iphone ios calendar tapku


【解决方案1】:

我不知道任何官方文档,但我认为您应该修改用作日历视图数据源的数组,可能在您的实现中的 - (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!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多