2014-12-28 4 views
8

Я работаю над приложением, которое имеет UITableViewController, который отображает список значений, так:UITableView мешающее с Status Bar

ScreenShot

Как я могу перенести таблицу вниз таким образом, чтобы он не конфликтует с моей баром статуса? Кажется, что я не могу применять какие-либо ограничения для этой сцены, поэтому я в недоумении.

+1

Смотрите это: http://stackoverflow.com/questions/ 18900428/ios-7-uitableview-show-under-status-bar? Rq = 1 – kovpas

ответ

2

Используйте следующие 3 свойства на вашем UIViewController

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

Это не работает для UITableViewController, встроенного в TabBarController. – coco

+0

Этот ответ почти год, скорее всего, он работал в то время. Я не ожидаю, что буду поддерживать ответы, чтобы они работали с каждой новой версией iOS. И вряд ли причина для ИМО. – Rick

+1

Честно говоря, я попытался изменить нисходящее, но это уже не было - поэтому я написал комментарий. Да, я действительно ошибся с этим первым downvote в моей жизни, но кажется, что я не могу это исправить. – coco

1

edgesForExtendedLayout Набор для ViewController к UIRectEdgeNone в вашем методе viewDidLoad(). Это запустит TableView снизу в строке состояния

self.edgesForExtendedLayout = UIRectEdgeNone; 
0

Попробуйте это на прошивкой 9. С вашей точки зрения контроллера viewDidLoad() -

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