0

私は非常に小さなアプリに取り組んでいます。このアプリでは、UIrootviewControllerのテーブルビューを使用してコンテンツを表示しています。そのコンテンツを特定の位置に表示したいので、contentInsetを設定しています。viewDidLoadまたはxibで実行すると、最初は効果が表示されません。shouldAutorotateToInterfaceOrientation関数で記述しましたが、向きを変更した後、適切な場所が表示されますが、最初は、コンテンツインセット値が何であれ、同じ場所にテーブルコンテンツが表示されます。

これがコンテンツインセットを設定するための私のコードです

self.tableView.contentInset = UIEdgeInsetsMake(120, 150, 0.0, 0.0);

このコードをviewDidLoadshouldAutorotateToInterfaceOrientation内に記述しまし たが、アプリケーションの起動時に効果が表示されません。これを達成する他の方法はありますか?

setFrameを試しましたが、機能しませんでした。

4

3 に答える 3

2

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

于 2012-01-31T17:39:28.460 に答える
1

viewDidLoadまたはviewWillAppearで次を試してください。

self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f);
于 2013-01-30T16:11:44.880 に答える
1

コードを viewWillAppear メソッドに入れます。

于 2012-01-31T13:58:48.313 に答える