2013-09-23 19 views
13

Impostazione del contentInset su un UITableView non sembra di lavorare su iOS 7:tableView.contentInset rotto su iOS 7

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

Ho provato a installare self.automaticallyAdjustsScrollViewInsets-NO in viewDidLoad, ancora niente.

Cosa sto sbagliando? C'è un nuovo modo per fare questo o una soluzione alternativa?

risposta

32

Lo spostamento di questo codice nel metodo -viewDidLayoutSubviews del controller di visualizzazione ha risolto questo problema per me.

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

Grazie Apple per la tua inesistente documentazione su questo!

+0

Grazie per questo, sembra che il contenuto predefinito non inserito non è impostato in viewWillAppear ma è il momento in cui viene chiamato questo metodo. Stavo cercando di spostare una vista in fondo allo schermo e questo mi ha aiutato. – malhal

Problemi correlati