2013-07-16 3 views
2

Используя UISearchDisplayController, я показываю UIView внизу, поэтому скрывает отфильтрованные данные при прокрутке таблицы. Я использовал свойство contentInset, чтобы показать данные внизу.contentInset не работает с таблицей UISearchDisplayController tableView?

Моя проблема в том, что NSStringFromUIEdgeInsets(self.searchDisplayController.searchResultsTableView.contentInset) показывает значение bottom как 216, даже если я сброшу UIEdgeInsetsZero.

Когда я многократный поиск, тем больше данных не видна после прокрутки:

enter image description here

+0

У меня нет вашего вопроса, пожалуйста, объясните кратко. – iEinstein

+0

Можете ли вы показать еще какой-нибудь код и, может быть, скриншот того, что у вас есть и чего вы хотите? – Wain

+0

У меня есть список tableView, при нажатии строки я показываю представление снизу и выполняю некоторую операцию. Когда я нажимаю вторую последнюю строку, вид снизу, который появляется, который скрывает последнюю строку. Поэтому я хотел сделать contentInset до от этого края «Вид», чтобы данные могли быть видны.Добавлено, что я принимаю нижнее значение contentInset как 50.so при поиске в первый раз, когда я получаю отфильтрованные данные. Я могу выполнить штраф. Если я снова ищу, то мои данные таблицы выходят за рамки и я не могу вытащить эти данные с помощью прокрутки. Это моя проблема. Пожалуйста, дайте мне знать, вы получили это или нет? – Sandy

ответ

7

, если вы хотите установить self.searchDisplayController.searchResultsTableView.contentInset, вы должны сделать в делегат:

- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView { 
    controller.searchResultsTableView.contentInset = UIEdgeInsetsMake(0.0f, 0.f, 30.f, 0.f); 
} 
+0

И что? Он работает только в первый раз – fnc12

Смежные вопросы