UiTableview ContentInset

时间:2012-01-31 13:35:31

标签: iphone uitableview ios5 uiedgeinsets

我正在开发非常小的应用程序。在这个应用程序中,我使用UIrootviewController的表视图来显示其中的一些内容。我希望该内容显示在特定位置,因此我正在设置其contentInset。当我在viewDidLoad或xib中执行它时,它在第一次没有显示任何效果。我已经在 shouldAutorotateToInterfaceOrientation 函数中编写了它,它在方向更改后给我正确的位置,但是第一次在同一位置显示表内容,无论内容插入值是什么

这是我设置内容插入的代码

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

我在 viewDidLoad 中编写了此代码, shouldAutorotateToInterfaceOrientation  但是在应用程序启动时它没有显示任何效果。有没有其他方法来实现这一目标。

我甚至尝试过setFrame,但没有用。

3 个答案:

答案 0 :(得分:2)

我认为您可能会对使用何种方法感到困惑。如果要设置视图的位置和大小,则应设置其frame

答案 1 :(得分:1)

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

答案 2 :(得分:1)

在viewDidLoad或viewWillAppear中尝试以下内容:

self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f);