2013-09-23 7 views
13

Установки contentInset на UITableView, кажется, не работают на прошивке 7:tableView.contentInset сломаны на прошивке 7

self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
// Works on iOS 6, nothing happens on iOS 7 

Я попытался не устанавливая self.automaticallyAdjustsScrollViewInsets к NO в viewDidLoad, до сих пор ничего.

Что я делаю неправильно? Есть ли новый способ сделать это или обходной путь?

ответ

32

Перемещение этого кода в контроллер -viewDidLayoutSubviews контроллера вида исправлено для меня.

-(void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
} 

Спасибо Apple за вашу несуществующую документацию по этому вопросу!

+0

Благодарим за это, кажется, что вложенное содержимое по умолчанию не установлено в viewWillAppear, но к моменту вызова этого метода. Я пытался переместить представление в нижней части экрана, и это помогло. – malhal

Смежные вопросы