UiTableview ContentInset - PullRequest
       11

UiTableview ContentInset

0 голосов
/ 31 января 2012

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

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

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

Я написал этот код внутри viewDidLoad , и shouldAutorotateToInterfaceOrientation но он не показывает никакого эффекта при запуске приложения. Есть ли другой метод для достижения этой цели.

Я даже попробовал setFrame, но не сработало.

Ответы [ 3 ]

2 голосов
/ 31 января 2012

Думаю, вы не уверены, какой метод использовать. Если вы хотите установить положение и размер вида, вы должны установить его frame.

1 голос
/ 30 января 2013

Попробуйте следующее в viewDidLoad или viewWillAppear:

self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f);
1 голос
/ 31 января 2012

Поместите ваш код в метод viewWillAppear.

...