我正在开发非常小的应用程序。在这个应用程序中,我使用UIrootviewController的表视图来显示其中的一些内容。我希望该内容显示在特定位置,因此我正在设置其contentInset。当我在viewDidLoad或xib中执行它时,它在第一次没有显示任何效果。我已经在 shouldAutorotateToInterfaceOrientation 函数中编写了它,它在方向更改后给我正确的位置,但是第一次在同一位置显示表内容,无论内容插入值是什么
这是我设置内容插入的代码
self.tableView.contentInset = UIEdgeInsetsMake(120, 150, 0.0, 0.0);
我在 viewDidLoad 中编写了此代码, shouldAutorotateToInterfaceOrientation 但是在应用程序启动时它没有显示任何效果。有没有其他方法来实现这一目标。
我甚至尝试过setFrame,但没有用。
答案 0 :(得分:2)
我认为您可能会对使用何种方法感到困惑。如果要设置视图的位置和大小,则应设置其frame
。
答案 1 :(得分:1)
将您的代码放在viewWillAppear方法中。
答案 2 :(得分:1)
在viewDidLoad或viewWillAppear中尝试以下内容:
self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f);