さて、これが状況です。私は現在MainViewController
、多くの異なるセルを持つUITableViewを持つというViewControllerを持っています。セルをクリックすると、そのセルが拡大(高さが増す)して、「追加情報」が表示されるようにします。問題は、この追加情報が非常に複雑であり、UILabels、他のUITableViews、UIWebViews、およびUIImageViewsが含まれている可能性があることです。さらに、この「追加データ」は、正確に何を表示するか(つまり、UILabelsの内容、UIImageViewsの大きさ)を決定するために、かなりの計算を必要とします。したがって、この「追加情報」の複雑さのために、私は自分のプログラムをどのように設計するかについて途方に暮れています。
「追加情報」には多くのコードが必要なので、そのコードを単にスローしたくはありません。MainViewController.
さらに、Interface Builderを使用して、これらの「追加情報」ビューをグラフィカルに設計する方法があれば便利です。プログラム的に。
現在、私は追加情報の各セットを独自の個別のUIViewControllerとして持っており(したがって、データに対して個別のクラスを持ち、Interface Builderを使用できるようになります)、セルが選択されると新しい画面に移動します。しかし、私は新しい画面にセグエしたくありません。このUIViewコントローラーが表示しているすべてのデータをに表示したいと思いますMainViewController
。これを行うための最良の方法は何ですか?
要約すると、私は現在、あるUIViewControllerを別のUIViewControllerにセグエしています。ただし、2番目のUIViewControllerのコンテンツを最初のコンテンツに表示したいと思います。可能であれば、ある種のInterface Builderを使用して、この2番目のUIViewControllerのロジックを別のクラスに分離したいと思います。
詳細:〜私はiOS 5専用に開発しており、ARCを使用しています。〜iOS 4以下向けに開発したことはなく、nibファイルを使用したこともありませんが、必要に応じて学習したいと思います。簡単なサンプルコードが役立ちます。〜ありがとう!