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