1

私はカレンダーアプリケーションを作成しており、UIPageViewControllerのようなスタイルでレイアウトしたいと思っています。各ページには1日が表示されます。各ページは(UIコンポーネントの場合とまったく同じですが)異なるデータだけを含んでいます。私は明らかに多くのneaterになるので、これを行うには同じViewControllerを使用したいと思います。しかし、私はこれが可能かどうか疑問に思いますか?もしそうなら、私はそれをどうやってやるのだろう?みんなありがとう。UIPageViewControllerで同じViewControllerを再利用する方法は?

答えて

2

"同じViewController"と言えば、そのクラスの同じクラスまたは同じインスタンスを意味しますか?前者は自明です。後者は、あるページから別のページにスワイプすると、同時に複数のインスタンスが表示されるため、一連のインスタンスを追跡し、必要がなくなったことを知っておく必要があります。おそらく正当化されない可能性がある複雑さをもたらすだろう。私はちょうど各ページのビューコントローラの新しいインスタンスをインスタンス化し、パフォーマンスの問題がある場合はさらに最適化に頼ることをお勧めします。

もう1つのパターンは、ページビューコントローラを使用せず、コレクションビュー(各エントリが別のフルページセルである)を使用することです。その後、細胞の再利用パターンを楽しむことができます。また、他のオプションも表示される場合があります(たとえば、毎日、毎週、毎月のビューのコレクションビューレイアウトが異なる場合など)。

しかし、素敵でシンプルなUIPageViewControllerから始めて、オーバーヘッドが無視できるため、1日のビューコントローラの1つのクラスの別々のインスタンスについて心配する必要はありません。

+0

ありがとうございました!コレクションビューを使用することについて私の心の向こうに来なかった、それはおそらく私にとってより簡単な解決策になるだろう。答えをありがとう –

関連する問題