iPhoneアプリにカレンダーを組み込むために、今回はKal Calenderを使います。
カレンダーを使えば指定の日付にドットをつけたい!ということになります。
割と簡単なので、その方法を記載します。
ダウンロードは以下からして、プロジェクトに組み込んでください:
→ https://github.com/klazuka/Kal
修正したクラス
→ KalDataSource
- (NSMutableArray *)markedDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate
にNSDateのオブジェクトを格納した配列を作り、returnしてください。
これだけでOK!
KalViewController.mの
- (void)loadedDataSource:(id<KalDataSource>)theDataSource
が、上で作成した配列内のNSDateと同じ日付にドットをつけてくれます。
ちなみに、
- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate
はデータをフェッチするメソッド。
DBやらWebからデータを持ってきます。初期では、[delegate loadedDataSource:self];がここで呼び出され、markedDatesFromがコールバックされ、日付を格納した配列を取得します。