質問: iosアプリを開発するための最良のアーキテクチャアプローチ このデザインに似たカレンダーアプリを作成しようとしています: カレンダーデザイン 私は現在このカレンダーフレームワークを使用しています: cvcalendar そしてそれはうまく機能していますが、私の質問は、カレンダーの下にイベントを表示するための最良のアプローチは何だと思いますか?2つの選択肢があります。オプション1:uitableviewを使用し、カレンダービューをそれ自体のセクションの唯一のtableviewcellとして配置します。イベントは、その下の別のセクションの行になります。それに関する問題は、ユーザーが新しい日を選択するたびに、その日に関連するイベントをロードする必要があることです。これには、リロードする必要のないカレンダービューを含め、tableview全体をリロードする必要があります。オプション2:イベントのカスタムビューを作成し、カレンダービューと一緒にスクロールビューにサブビューとして追加します。そうすれば、ユーザーが新しい日をクリックしたときに、イベントのサブビューを削除して、新しいデータに基づいて再作成するだけです。
回答: オプション3はどうですか。cvcalendarviewをvcのビューに配置し、uitableviewをcvcalendarviewの下に配置します。ユーザーが1日をタップしたら、テーブルビューに新しいデータを再読み込みします。カレンダービューはテーブルビューにないため、再ロードする必要はありません。ユーザーがその日のイベントをスクロールすると、カレンダーはそのままになります。それが私がそれをする方法です。オプション4.本当にカレンダーを画面からスクロールさせたい場合は、カレンダービューをテーブルビューのヘッダービューに配置します。ここでも、カレンダービューを再読み込みせずに、テーブルビューを再読み込みできます。