В моем приложении у меня есть UISearchBar
под UINavigationBar
, поэтому он всегда виден пользователю. В этом случае мне пришлось установить для contentInset
дополнительные 44 пикселя, чтобы UIScrollView
прокручивалось под UISearchBar
(точно так же, как в приложении Contacts.app). И не было бы проблем со статическими UITableView
, но в моем случае мне нужно перезагрузить его содержимое, переключиться на UISearchDisplayController
и т.д. Итак, когда я звоню:
[self.tableView setContentInset:UIEdgeInsetsMake(108, 0, 0, 0)];
Все работает, пока, например. Тяну обновить... (для этого использую SSPullToRefresh
).
Итак, мой вопрос: Как я могу установить contentInset
на постоянной основе, чтобы мне не пришлось беспокоиться о каких-либо изменениях, происходящих с данными внутри UITableView
?
self.tableView.contentInset = UIEdgeInsetsMake(108, 0, 0, 0)
18.10.2016automaticallyAdjustsScrollViewInsets
на.never
— не нужно менять вставки Adjust Scroll View. 10.12.2019