2012-01-31 57 views
0

我正在开发非常小的应用程序。在这个应用程序中,我使用UIrootviewController的表格视图来显示其中的一些内容。我希望将内容显示在特定位置,以便设置其contentInset。当我在viewDidLoad或xib中执行它时,它不会在第一次显示任何效果。我在shouldAutorotateToInterfaceOrientation功能它给我正确的位置方向更改后,但在第一次被显示在相同的位置表的内容不论该等内容插图值UiTableview ContentInset

这里是我的设置内容插图

代码写它
self.tableView.contentInset = UIEdgeInsetsMake(120, 150, 0.0, 0.0); 

我已经写了里面viewDidLoad中这个代码,并shouldAutorotateToInterfaceOrientation ,但它没有显示应用程序启动时没有任何影响。有没有其他的方法来实现这一点。

我什至试过setFrame,但没有奏效。

回答

1

将你的代码放在viewWillAppear方法中。

+0

我这样做,但它不工作 – 2012-01-31 14:00:30

2

我想你可能会对使用什么方法感到困惑。如果你想设置视图的位置和大小,你应该设置它的frame

1

尝试在viewDidLoad中或viewWillAppear中执行以下操作:

self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f); 
相关问题