カレンダービューコントローラー(KalViewController)を含むビューコントローラーを作成しました。そのビュー コントローラーは、KalViewControllerDelegate とデータソースです。iOS 5 で導入されたコンテインメントを使用して、KalViewController を子ビュー コントローラーとして追加します。KalViewController の親ビュー コントローラーをポップオーバー コントローラー (iPad アプリケーション上) に追加しました。必要な場所から表示します(UIBarButtonItem)。親ビュー コントローラーの役割は、カレンダー ビューに日付を提供し、テーブル ビューにデータを提供することです。
編集:これがあなたがする必要があることです:
の上
- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate
日付を見つける必要があります (ネットワーク、データベースなど)。日付を含む情報を取得したら、[delegate loadedDataSource:self]; を呼び出します。
- (NSArray *)markedDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate
これは、カレンダーにマークされている日付を表示するためのものです (特定の日のイベントをマークする小さなドットが付いている日付)。ここでは、モデルの日付を使用して、1 か月間カレンダーに表示される日付を見つけます。
- (void)loadItemsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate
これは、ユーザーが月の日を選択したときに呼び出されます。これは、tableview データソースに表示されているオブジェクトのリストを更新するために使用する必要があります。したがって、カレンダー テーブルの日付の配列を保持している場合は、特定の日のデータで配列を更新します。
そして最後に:
- (void)removeAllItems
テーブルビュー データソース配列をクリアします。
Calendar の tableview データソースとデリゲート メソッドも実装する必要があります。