2011-06-20 13 views
0

Objective-CとUIKitを使用してグリップを取得するための小さなアプリを開発中です。私のアプリケーションは、私の大学の個々の食堂で提供される毎日のメニューを単に表示するだけです。複数のUITableViewをサブビューとして表示


私は、それ自体が日を切り替えることがUISegmentedControlが含まれているUIToolbarを含むビューを持っています。残りの画面スペースは、ある曜日に1つの食堂が提供する料理を表示するテーブルビューに使用されます。さて、私はこれをどうやってやるの?

私は、(毎日1つ)を有し、これらの各々は、Dishesの任意の数を含むCanteenを持っています。ビジネスロジックは実際には今ではまったく問題なく動作しています。

ビューをビジネスロジックに接続するにはどうすればよいですか。私の意見では、そこに3つの方法があり、私は私が選ぶべき1見当がつかない:

  1. マイCanteenController - 上記UIToolbarを所有している - すべてを行います。それはUITableViewを管理するのに必要なプロトコルを実装しており、料理を表示するUITableViewを所有しています。

  2. 私はCanteenControllerさんUITableViewを使用していますMenuController持っている - そうUITableViewは5 MenuControllers間で共有されています。

  3. 私はそこに非常にUITableViews自身と私は右のいずれかで私のCanteenControllerの現在UITableViewを交換する日を切り替えるたびに持っている5 MenuControllersを持っています。

この問題の解決策はありますか?私は、これらのソリューションのすべてがうまくいくはずだと思うかもしれませんが、おそらく私はそれらの1つを好むべきです。

答えて

0

これらのソリューションはいずれも動作し、ほとんどの場合、パフォーマンスやメモリの問題が発生しません。私のピックになり、新しいツールバー項目が選択されたときに、テーブルのデータを再ロード - オプション3への一つの利点は、あなたが簡単に

[UIView animateWithDuration:0.5 animations:^{ /*show new top view by setting alpha from 0 to 1 and bring it to the front*/ }]; 
0

1を選択すると、それらの間にフェード可能性があることです。これは、使用に少ないメモリを可能にし、アップルのドキュメントを見たときNUMERO宇野の規定である...もうあなたがする必要があるよりもメモリを使用しないでください「

2 - 。私

に意味がありません。 3 - 私は、ビューコントローラ間で自動的にビューの切り替えを行うTabBarControllerによって処理する方が良いと思います。**

+0

1も私の選択です。 – thomashw