В моем приложении iOS (разработанном с использованием Xamarin) Я использую настраиваемый контроллер представления контейнера для переключения между различными контроллерами детского представления (которые все содержат UITableView
), связанными с сегментами UISegmentedControl
,ContentInset установлен неправильно при отклонении контроллера представления в iOS
В начале у меня возникла ошибка с неправильным contentInset
, назначенным при переключении на новый контроллер вида, поскольку представление было расположено под панелью навигации. Я решил проблему с решением, представленным в этом другом stackoverflow question, и он работал как шарм.
Проблема заключается в том, что один из контроллеров детского вида представляет собой другой контроллер вида, а когда он уволен, contentInset
снова настроен неправильно. В этом случае с табличным представлением, начиная с середины доступного пространства, с довольно небольшим пробелом между навигационной панелью и первой строкой.
Я пытался понять, какой метод неявно изменяет содержимое вставки, но мне не повезло. Итак, какой метод может быть виновником такого поведения?
Я попытался с настройкой automaticallyAdjustsScrollViewInsets
как на истинные, так и на ложные, но результат тот же.
UPDATE: Похоже, что этот вопрос представлен только в прошивке 8, но не в прошивке 7
У вас есть минимальный пример? Используете ли вы 'UITableViewController' как базовый класс? –
Вероятно, вы измените 'contentInset' на менее оптимальное время, возможно, более одного раза. Не принимайте этот комментарий как ответ, потому что я рекомендую использовать нижеприведенное решение, которое не возится с собственными представлениями iOS. – SwiftArchitect