2012-01-31 16 views
0

私は非常に小さなアプリに取り組んでいます。このアプリではUIrootviewControllerのテーブルビューを使用してコンテンツを表示しています。そのコンテンツを特定の位置に表示して、そのcontentInsetを設定します。私がviewDidLoadまたはxibでそれを行うとき、最初に何の効果も見せていません。私はここでUiTableview ContentInset

値は、コンテンツのインセットを設定するための私のコードである、それは向きを変更した後、私に適切な場所を与えているが、最初の時点で、コンテンツのインセットが何であれ、同じ場所で、テーブルの内容を示しているshouldAutorotateToInterfaceOrientation機能でそれを書かれている

self.tableView.contentInset = UIEdgeInsetsMake(120, 150, 0.0, 0.0); 
私は のviewDidLoadの内側にこのコードを書いている

、およびshouldAutorotateToInterfaceOrientation が、それはアプリケーションの起動時どんな効果を示すされていません。これを達成する他の方法がありますか?

私はsetFrameを試してみましたが、うまくいきませんでした。

答えて

1

コードをviewWillAppearメソッドに配置します。

+0

私はそれをしたが、それは動作していません –

2

どのような方法を使用するのか混乱するかもしれないと思います。ビューの位置とサイズを設定する場合は、frameを設定する必要があります。

1

のviewDidLoadまたはviewWillAppearで次のように試してみてください。

self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f); 
関連する問題