0

tapku カレンダーで過去の日付を無効にする方法を探しています。たとえば、現在の日付より前のすべての日付を無効にしたいとします。参照はありますか?

よろしく、 ジョアン・パウロ

4

1 に答える 1

0

公式のドキュメントはわかりませんが、カレンダービューのデータソースとして使用する配列を、おそらく- (void)viewDidAppear実装で変更する必要があると思います。

たとえば、イベントのNSArrayがあり、各配列オブジェクトにそのイベントの日付のNSDictionaryが含まれているとします。ビューが読み込まれたときに配列を反復処理して、各アイテムを現在の日付と比較する必要があります。これは、次のようなものを使用して見つけることができます。- CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem());ここへのリンク:Cocoaで現在の日付を取得するにはどうすればよいですか(2番目の回答)

変更可能である限り、変更を新しいアレイに保存することも、古いアレイを変更することもできます。そこから、あなたがする必要があるのはあなたの: - (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDateメソッドにその新しい配列をポップすることだけです、そしてTapkuは残りを引き受けます!

于 2012-07-17T21:54:27.813 に答える