日ごとにさまざまなイベントを一覧表示するビューを作成しようとしています。イベント テーブルのヘッダーには日付が表示され、テーブルの行にはその日付のすべてのイベントが表示されます。また、ヘッダーには「前へ」および「次へ」ボタンがあり、それらをクリックすると左右にスクロールし、その日の新しい一連のイベントが表示されます。
この問題にアプローチする最善の方法は何ですか?
日ごとにさまざまなイベントを一覧表示するビューを作成しようとしています。イベント テーブルのヘッダーには日付が表示され、テーブルの行にはその日付のすべてのイベントが表示されます。また、ヘッダーには「前へ」および「次へ」ボタンがあり、それらをクリックすると左右にスクロールし、その日の新しい一連のイベントが表示されます。
この問題にアプローチする最善の方法は何ですか?
私があなただったら、 を使用し、UITableView
を使用してカスタム ヘッダーを tableView:viewForHeaderInSection:
作成し、2 つUIButton
を作成してセレクター メソッドを作成UIButton
します。ヘッダー セクションのいずれかをクリックしたら、データをリロードするだけです。
要求されたスクロール遷移を含む、私がアプローチする方法は次のとおりです。1)View Controllerのビューのサイズを画面の幅の2倍にします。2) 親の 2x-width ビューの子として、コントローラーに "currentTable" と "nextTable" の 2 つのテーブル ビュー プロパティがあります。3) 移行するには、「nextTable」のフレーム原点を「currentTable」の左 (負の X 座標値) または右に (アニメーションなしで) 設定し、その内容をロードします。次に、親ビューの X 座標で左または右にアニメーションを実行します。アニメーションが終了したら、親ビューの X 座標を 0 に戻して (変更が表示されないように再びアニメーションなしで) 設定し、currentTable の X 座標を 0 に設定します。
編集: 移行後に「currentTable」と「nextTable」の値を交換することを忘れないでください。