2012-01-31 3 views
0

Я работаю над очень маленьким приложением. В этом приложении я использую представление таблицы UIrootviewController для отображения в нем некоторого содержимого. Я хочу, чтобы содержимое отображалось в определенном месте, поэтому я устанавливаю его содержимое. когда я делаю это в viewDidLoad или в xib, он не проявляет никакого эффекта в первый раз. Я написал его в shouldAutorotateToInterfaceOrientation функции она дает мне правильное место после изменения ориентации, но в первый раз она показывает содержимое таблицы в одном месте все, что может быть вставками содержания дорожитUiTableview ContentInset

Вот мой код для установки содержимого врезки

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);