2012-01-28 12 views

答えて

1

IBで変更することはできますが、View Controllerを何とかカスタマイズしない限り、フルスクリーン(nav、tab bar、split viewなどのコントローラを囲むモジュール)に設定されます。アップルのドキュメントから

ビューコントローラが画面に表示されている場合は、そのルートビューが 通常、ウィンドウの現在の方向に をによって異なる場合があります利用可能なスペース、およびプレゼンスに合わせてサイズ変更されますステータスバーなどの他の インターフェイス要素の

あなたのテーブルビューを保持して、テーブルビューのサイズをより詳細に制御を持っている、しかし、あなたはテーブルビューコントローラではありませんし、そのテーブルビューのもののいくつかを実装する必要がありますし、別のUIViewを作成することができますコントローラーはviewDidAppeardeselectRowAtIndexPathなどを提供します。

+0

これはルートのサブビューとしてテーブルビューを設定し、私がやってしまった正確に何であります(たとえば、setEditing:animated :,およびすべてのセルの選択を解除するカスタムviewDidLoadなど)を再実装することができます。先端のおかげで – lms

+0

小さなコメント:あなたは 'viewDidLoad'でセルの選択を解除することに言及しました:あなたがnavのような方法でこれを使用している場合、典型的なバック/ポップの動作は' viewDidLoad'を呼び出さないかもしれません。ビューが典型的ではない消えてからアンロードされた場合にのみ、 'viewDidLoad'を取得します。あなたは本当に 'viewDidAppear'で非選択をしたいと思っています。これは、AppleがApp Storeのレビューで探しているものの1つです。 – smparkes

+0

私の間違いは、それはタイプミスだった、私は実際にviewDidAppearの内側を選択解除しています。 – lms

2

IBでtableViewControllerを作成したら、画面の右側にあるすべてのオプションのサイズが "フリーフォーム"に設定されているセクションに移動し、好きなものにドラッグします。それを初期化すると、このフレームが取得されます。それがコンテナコントローラ内にない限り。

あなたが行っていることを行う最良の方法は、viewControllerを作成し、そのビューにテーブルビューを追加することです。メインコントローラが表示するテーブルビューを狭くし、コントローラのIBOutletに接続します。コントローラにメソッドとメソッドを実装させると、テーブルビューを使いたいと思うように正確に使うことができます。

希望これは、これは不明であるか、あなたは余分な助けをご希望の場合、私に知らせて、あなたの助けにある:)

+0

これはまさに私がやらなければならなかったことです。ヒントをありがとう! – lms

関連する問題