2017-01-20 3 views
1

私はちょうど2つではなくUICollectionViewControllerを1つだけ作成することでコードの重複を減らしたいと思います。なぜなら、それらはほぼ同じになるからです。 BackButtonを追加し、NavigationControllerの別のビューにセグを実行するときのようなトランザクションエフェクトを実行するようなユーザーにトランザクションの認識を与えるだけでいいです。私は、ファイルとフォルダが含まれているリモートファイルシステムのビューアをあるアプリケーションを構築していますCollectionViewControllerを再利用するのは良い方法ですか、別のコレクションを作成するのが良いですか?

は、いくつかのコンテキストを追加します。ユーザーがフォルダを開くと、画面を更新するだけで、「トランザクション効果を尽くす」と「戻る」ボタンが表示され、ナビゲーションのように機能します。私の CollectionViewControllerは既にNavの中にあります。

-

通常、私はほぼ同じコードを持つ2つの異なるファイルでこの動作を構築する...それは私に洙間違っているようです。

+2

あなたはまさに正しい軌道に乗っています。可能であれば、コードの重複を排除する必要があります。同じ 'CollectionViewController'クラスの2つのインスタンス間で遷移することができます。 – Alexander

+0

フォルダをクリックすると、collectionViewControllerの 'datasource'を変更するだけです – WeiJay

答えて

0

私はアレクサンダーの意見に同意すると同じ2つのインスタンスを使用するとUICollectionViewControllerは合理的な方法になります。

2つの違いがある場合は、共通の属性を持つ基本クラスを作成し、その基本クラスに到達するために必要な固有の機能をサブクラス化することができます。

関連する問題