2014-12-28 18 views
8

pracuję nad aplikacją, która ma UITableViewController który wyświetla listę wartości jako tak:UITableView Zakłócanie pasku stanu

ScreenShot

Jak mogę przesunąć stolik w dół tak, że nie kolidować z moim paskiem stanu? Wygląda na to, że nie mogę zastosować żadnych ograniczeń na tej scenie, więc nie jestem w stanie tego zrobić.

+1

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

Odpowiedz

2

Użyj następujących 3 nieruchomości na UIViewController

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

To nie działa dla wbudowanego kontrolera UITableViewController a TabBarController. – coco

+0

Ta odpowiedź ma prawie rok, najprawdopodobniej zadziałała w tym czasie. Nie można oczekiwać, że utrzyma odpowiedzi, więc będą współpracować z każdą nową wersją iOS. Nie jest to powód do głosowania w dół IMO. – Rick

+1

Szczerze mówiąc, próbowałem zmienić zdanie, ale nie było to już możliwe - więc napisałem komentarz. Tak, naprawdę popełniłem błąd w tym pierwszym downvocie w moim życiu, ale wygląda na to, że nie mogę tego naprawić. – coco

1

Zestaw edgesForExtendedLayout dla ViewController do UIRectEdgeNone w swojej metodzie viewDidLoad(). Spowoduje to uruchomienie tableview od dołu na pasku stanu

self.edgesForExtendedLayout = UIRectEdgeNone; 
0

Spróbuj na iOS 9. w widoku kontrolera viewDidLoad() -

self.yourTableViewReference.contentInset.top = 20 
self.yourTableViewReference.scrollIndicatorInsets.top = 20 
Powiązane problemy