tapku カレンダーで過去の日付を無効にする方法を探しています。たとえば、現在の日付より前のすべての日付を無効にしたいとします。参照はありますか?
よろしく、 ジョアン・パウロ
公式のドキュメントはわかりませんが、カレンダービューのデータソースとして使用する配列を、おそらく- (void)viewDidAppear
実装で変更する必要があると思います。
たとえば、イベントのNSArrayがあり、各配列オブジェクトにそのイベントの日付のNSDictionaryが含まれているとします。ビューが読み込まれたときに配列を反復処理して、各アイテムを現在の日付と比較する必要があります。これは、次のようなものを使用して見つけることができます。-
CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem());
ここへのリンク:Cocoaで現在の日付を取得するにはどうすればよいですか(2番目の回答)
変更可能である限り、変更を新しいアレイに保存することも、古いアレイを変更することもできます。そこから、あなたがする必要があるのはあなたの:
- (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate
メソッドにその新しい配列をポップすることだけです、そしてTapkuは残りを引き受けます!