it-swarm-ja.com

iOSアプリを開発するための最良のアーキテクチャアプローチ

このデザインに似たカレンダーアプリを作成しようとしています: カレンダーデザイン

私は現在このカレンダーフレームワークを使用しています: CVCalendar そしてそれはうまく機能していますが、私の質問は、カレンダーの下にイベントを表示するための最良のアプローチは何だと思いますか?

2つの選択肢があります。

オプション1:UITableViewを使用し、カレンダービューをそれ自体のセクションの唯一のTableViewCellとして配置します。イベントは、その下の別のセクションの行になります。

それに関する問題は、ユーザーが新しい日を選択するたびに、その日に関連するイベントをロードする必要があることです。これには、リロードする必要のないカレンダービューを含め、TableView全体をリロードする必要があります。

オプション2:イベントのカスタムビューを作成し、カレンダービューと一緒にスクロールビューにサブビューとして追加します。そうすれば、ユーザーが新しい日をクリックしたときに、イベントのサブビューを削除して、新しいデータに基づいて再作成するだけです。

1
Thomas

オプション3はどうですか。CVCalendarViewをVCのビューに配置し、UITableViewをCVCalendarViewの下に配置します。ユーザーが1日をタップしたら、テーブルビューに新しいデータを再読み込みします。カレンダービューはテーブルビューにないため、再ロードする必要はありません。ユーザーがその日のイベントをスクロールすると、カレンダーはそのままになります。

それが私がそれをする方法です。

オプション4.本当にカレンダーを画面からスクロールさせたい場合は、カレンダービューをテーブルビューのヘッダービューに配置します。ここでも、カレンダービューを再読み込みせずに、テーブルビューを再読み込みできます。

1
Daniel T.