Когда у вас есть UITableView внутри UIViewController, вы должны отключить флаг автоматическиAdjustsScrollViewInsets (либо в редакторе кода или раскадровки), чтобы получить верхнее пространство, чтобы избежать верхнего бара. У меня теперь есть дочерний UIViewController, который использует «встроенную» секцию внутри дочернего представления, которая содержит UITableView. Я вижу «пространство» (желтая область), но я очистил все флаги во встроенном UIViewController и даже очистил флаг вручную в файле prepareForSeque, но пространство остается. Нужно ли что-то еще делать, или это ошибка?automaticAdjustsScrollViewInsets не работает во встроенном UITableViewController с UITableView
ответ
Если бы этот вопрос сегодня утром.
Оказывается, что вам нужно, чтобы снять automaticallyAdjustsScrollViewInsets свойства от parentViewController вместо ребенка, когда вы используете режим контроллера встроенного вида, как вы сделали.
Вот моя структура пользовательского интерфейса:
ParentViewController имеет вид контейнера, которые указывают на ChildViewController (подкласс UITableViewController).
Снимите флажок automaticallyAdjustsScrollViewInsets в ChildViewController: не работает
снимите флажок automaticallyAdjustsScrollViewInsets в ParentViewController: работает!
Я боролся с этим в течение нескольких часов, пока не понял, что ответ от пользователя @ user3188985 был тем, что происходило, хотя решение не сработало для меня.
Это потому, что у меня есть два контроллера вида, каждый из которых содержит scrollViews, и я хочу, чтобы он настраивался, а другой нет, что делать?
Ну если отключить автоматическую регулировку в родительском контроллере, то вам необходимо вручную настроить одну Scrollview, что вам нужно, например, установка содержимого. Установка в соответствующих случаях.
Если оставить на автоподстройки в родителе, я обнаружил, что манекен Scrollview с нулевой рамой, скрытые, все свойства прокрутки установлено значение NO, и если перед вашим видимым/включен Scrollview в иерархию представления контроллера дочернего представления, затем он получит автоматическую настройку и оставит видимый вид scrollView в одиночку.
В качестве альтернативы, вы можете просто иметь вид сверху, который будет отображаться сверху, с помощью прокрутки без прокрутки и иметь в нем еще один scrollView с включенной функцией прокрутки, что позволит достичь того же, что и «манекен».
Что вы можете видеть здесь, является то, что автоматической регулировка флаг только контроллер представления родителя учитывается, но своим собственная иерархия зрения контроллера проходятся найти scrollViews для регулировки в каждом содержащемся контроллере. Это просто нежелательное поведение UIKit.Было бы хорошо, если бы каждый пользовательский контроллер автоматически настраивал параметры, прежде чем принимать решение об этом:/
- 1. Связать UITableViewController с UITableView
- 2. Assembly.GetExecutingAssembly() не работает во встроенном моно?
- 3. Python - CSS не работает во встроенном HTML
- 4. Предупреждение JavaScript() не работает во встроенном WebView
- 5. Использование подкласса UITableView с UITableViewController
- 6. UITableViewController vs UITableView
- 7. Получить UITableViewController от UITableView
- 8. UITableView внутри UITableViewController
- 9. UITableView внутри UITableViewController
- 10. UITableView vs. UITableViewController
- 11. Matplotlib «pick_event» не работает во встроенном графике с помощью FigureCanvasTkAgg
- 12. не работает reloadData on UITableViewController
- 13. Потяните, чтобы обновить UITableView без UITableViewController не работает
- 14. Перейдите из UITableView (не UITableViewController) в UIViewController
- 15. UITableViewController/UITableView Not Pull Down
- 16. Редактирование UITableView UITableViewController в stroryboard
- 17. Обработка пустого UITableView в UITableViewController
- 18. NSKeyedUnarchiver + UITableViewController не работает правильно
- 19. Использование подкласса UITableView в UITableViewController
- 20. проекта во встроенном документе в встроенном массиве
- 21. FileBrowser UITableViewController, делегат не работает
- 22. Как использовать UITableView без UITableViewController
- 23. UITableView не работает
- 24. UITableView не работает. Зачем?
- 25. Заменить UITableView и UITableViewController с Three20
- 26. refreshControl с программным UITableView без UITableViewController
- 27. Поиска в UITableView не UITableViewController с UISearchController и Objective-C
- 28. оповещение во встроенном WebView
- 29. Exponare 5.6 zoom & pan больше не работает во встроенном браузере
- 30. UITableView в UInavigationController не работает
Эта желтая область является частью встроенного VC или родительского VC? – orkenstein
Вложенное, это пустое пространство в верхней части таблицы. – ahwulf
Какова структура таблицы? Проверьте это в 'viewDidAppear'. – orkenstein