2011-08-13 13 views
1

テーブルの詳細ビューを表示することはできますが、新しいテーブルをプッシュすることはできませんが、テーブルの詳細ビューのみを表示したいと考えています。画面の表領域にのみ表示する詳細ビュー?

これを設定するには、実際に可能な場合はどうすればよいですか?

------------------------------------ 
|         | 
|   nav bar or tool bar | 
------------------------------------ 
|         | 
|  this area stays static | 
|         | 
------------------------------------    --------------------------------- 
|         |    |        | 
|         |    |        | 
|         |    |        | 
|   table…     |    | new uitableview pushed.  | 
|         | cell clicked-> | only the table area changes | 
|         |    |        | 
|         |    |        | 
|         |    |        | 
------------------------------------    --------------------------------- 
|  |  |  |  |  | 
|  |  |  |  |  | < tab bar 
|  |  |  |  |  | 
------------------------------------ 
+0

2つのテーブルビューを1つ作成し、セルの選択に基づいて表示/非表示を作成することをお勧めします。 –

+0

どのように私はその場合にtableview代理人を扱うだろうか? – cannyboy

+0

デリゲートと2つの異なるtableViewControllerクラスを作成し、tableViewControllerに関連するテーブルビューを追加し、デリゲートを設定します。 –

答えて

0

テーブルビューの上に別のビューを表示して非表示にするだけです。必要に応じてコンテンツを設定し、表示します。

1

あなたがUIViewControllerを押すのと同じような効果を望むなら、私はあなたがテーブルビューをアニメーション化して、同時に新しいビューをポジションに動かすことができると思います。 UINavigationControllerのスタック上の現在のビューを新しいviewcontrollerのビューに置き換えるので、実際のUINavigationControllerメカニズムを使用してそれを行う方法はないと思います。

1

私は2つの方法をお勧めします:

  1. UIViewuitableViewを挿入し、あなたは常にuitableのビューを保持するコンテナへの参照を持つことになり、このように。また、このテーブルビューの子subviewsのフレームサイズを管理するだけで済みます。あなたの場合は、最初のuitableviewとなり、ボタンをクリックすると、parent containerの参照を使用して次のサブビューを追加できます。
  2. また、親UIViewに関してuitableview's frameの位置を持つマクロを作成することもできます。別のサブビューを挿入すると、ベースの上にオーバーレイの印象を与えるフレームを設定することができますuitableview
+0

個人的には、新しいサブビューの位置付けの頭痛を取り除くので、最初の方法を好むでしょう。場所(0,0)に追加するだけです。 –

0

これを解決するという私の意見では、UINavigationControllerにはナビゲーションバーが表示されず、画面に表示されないということがあります。したがって、静的領域は普通のUIViewですが、テーブルビューは実際にはUINavigationControllerの内部にありますが、ナビゲーションバーが非表示になっているため、通常のテーブルのようです。

これは、「動的」コンテンツをUINavigationControllerにプッシュすると、画面のその部分がアニメートされますが、画面の残りの部分は静的なままであることを意味します。

+0

私はUINavigationControllerが画面全体を埋めなければならないと考えています – cannyboy

+0

いいえ、そうではありません。その一般的な、誤った誤解。通常は、そうである必要はありません。 –

関連する問題