TableView прокручивает нижнюю верхнюю панель

Поскольку я обновил свое приложение до нового графического интерфейса iOS 7, у меня есть проблема, которую я не могу решить.

Мое приложение состоит из прокручиваемого TableView. Проблема в том, что TableView прокручивает нижний верхний бар, это означает, что таблица не считает верхнюю панель и продолжается до вершины, и это уродливо видеть.

введите описание изображения здесь

Я попытался удалить проверку «Расширить края под верхними барами», но это то же самое.

Как я могу это решить?

Одним из решений является: установить для contentInset таблиц contentInset и scrollIndicatorInsets верхнюю вставку 20. В представлении таблицы все еще будет отображаться строка состояния, но она будет полностью видна при прокрутке до конца.

Если вам не нравится это решение, и вы хотите иметь постоянную пустую область за панель состояния, вам придется изменить способ вывода / размещения верхней части представления таблицы, чтобы разрешить отображение строки состояния. Как вы это делаете, зависит от того, используете ли вы автоматический макет. Если вы находитесь, просто прикрепите верхний направляющий выступ. Если вы этого не сделаете, вам нужно будет использовать поле «delta», указанное в редакторе nib.

Однако, если вы используете UITableViewController, вы не отвечаете за верхнюю часть представления таблицы; это полноэкранный режим, и это основной вид контроллера контроллера. На самом деле это довольно хлопотная ситуация. Я прибегал к двум решениям:

  • Поместите все это в UINavigationController, чтобы заставить навигационную панель «запускать помехи» для меня.

  • Или встройте контроллер табличного представления в настраиваемый контроллер родительского представления, чтобы я мог позиционировать верхнюю часть представления таблицы.

В UINavigationController я создал UIView, который находится под строкой состояния, но перед контроллером встраивания (таблица), поэтому таблица исчезает за этим видом, а строка состояния всегда находится сверху.

 var patch: UIView! override func viewDidLoad() { super.viewDidLoad() patch = UIView(frame: CGRectMake(0, 0, view.bounds.width, 20)) patch.backgroundColor = UIColor.redColor() self.view.addSubview(patch) } 

Затем я заставляю его исчезать, когда экран выходит в Landscape (в iOS9, строка состояния автоматически исчезает в Landscape) и снова появляется, когда экран переходит в Portrait.

 override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { if UIDevice.currentDevice().orientation.isLandscape.boolValue { patch.hidden = true } else { patch.hidden = false } } 
  • Как настроить настраиваемую ширину xib UITableViewCell в соответствии с шириной устройства
  • iOS не может видеть последние несколько строк пользовательской ячейки таблицы при прокрутке вниз.
  • Удалять разделы UITable динамически с помощью commitEditingStyle в Swift
  • iOS - индекс UITableView: есть ли способ выделить выделенный алфавит?
  • Кнопка Checkbox и CheckAll для Cell в UItableView Swift
  • Перемещение ячеек из одной таблицы в другую в iOS
  • IOS 8 UITableView самонастраивающиеся ячейки прыгают / сдвигаются визуально при нажатии на новый контроллер просмотра
  • Отображать html-текст в UITableView
  • UITableViewController не вызовет cellForRowAtIndexPath, но numberOfSectionsInTableView и numberOfRowsInSection действительно установлены правильно
  • Анимация изменения высоты заголовка раздела UITableView по ограничениям
  • Заголовки раздела «Дата» не работают
  • Interesting Posts

    error: no visible @interface для «NSObject» объявляет селектор «copyWithZone»:

    UIPanGestureRecognizer в UIView ведет себя странно после того, как слой UIViews анимирован

    Недавно созданный интерфейс UIWindow боком, когда приложение открывается на пейзаж

    Swift – разрешить поворот только на iPad

    CVOpenGLESTextureCacheCreateTextureFromImage kCVReturnPixelBufferNotOpenGLCompatible error

    WKInterfaceController.openParentApplication задерживается на реальном устройстве?

    Swift: searchBar – как изменить «Отменить» Название кнопки

    пользовательское изображение на UINavigationBar для iOS <5.0

    Вращение интерфейса UICollectionView с настраиваемой компоновкой

    Objective-C @property использование макропараметров

    Атрибуты текста над определенным баром с ios-chart

    Получение позиции курсора UITextField в ios

    Есть ли способ вызвать saveCurrentTurnWithMatchData без отправки push-уведомления?

    Покупка в приложении – как определить, была ли уже сделана покупка?

    Выполняется ли последовательность SKAction до окончания действия?

    Давайте будем гением компьютера.