2014-12-28 14 views
8

Sto lavorando su un app che ha un'UITableViewController che visualizza un elenco di valori come così:UITableView Interferire con barra di stato

ScreenShot

Come posso spostare il tavolo verso il basso in modo tale che non si scontra con la mia barra di stato? Sembra che non possa applicare alcun vincolo a questa scena, quindi sono in perdita.

+1

Vedi questo: http://stackoverflow.com/questions/ 18900428/ios-7-uitableview-shows-under-status-bar? Rq = 1 – kovpas

risposta

2

Utilizzare i seguenti 3 proprietà sul UIViewController

self.edgesForExtendedLayout=UIRectEdgeNone; 
self.extendedLayoutIncludesOpaqueBars=NO; 
self.automaticallyAdjustsScrollViewInsets=NO; 
+0

Questo non funziona per una locanda embedded UITableViewController a TabBarController. – coco

+0

Questa risposta ha quasi un anno, probabilmente ha funzionato in quel momento. Non ci si può aspettare che mantenga le risposte in modo che funzionino con ogni nuova versione di iOS. Difficilmente una ragione per un voto basso IMO. – Rick

+1

Ad essere sinceri, ho provato a cambiare il downvote, ma non era più possibile - così ho scritto il commento. Sì, ho commesso un errore con questo primo downvote nel mio live, ma sembra che non riesco a correggerlo. – coco

1

Set edgesForExtendedLayout per il ViewController per UIRectEdgeNone nel metodo viewDidLoad(). Verrà avviata la Tableview da sotto la barra di stato

self.edgesForExtendedLayout = UIRectEdgeNone; 
0

Prova questa su iOS 9. Secondo lei regolatore viewDidLoad() -

self.yourTableViewReference.contentInset.top = 20 
self.yourTableViewReference.scrollIndicatorInsets.top = 20 
Problemi correlati